Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Scoping review methodology for broad evidence mapping
.claude/skills/brycewang-stanford-scoping-review-guide/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-13 | ✗→✓ | ▲ Improved | 62% | 0% |
| case-06 | ✓→✓ | = Same ✓ | 73% | 0% |
| case-07 | ✓→✓ | = Same ✓ | 166% | 0% |
| case-01 | ✓→✓ | = Same ✓ | 86% | 0% |
| case-02 | ✓→✓ | = Same ✓ | 188% | 0% |
Conduct scoping reviews to map the breadth and nature of research evidence on a topic, using the Arksey & O'Malley framework and JBI methodology with PRISMA-ScR reporting.
| Feature | Scoping Review | Systematic Review | |---------|---------------|-------------------| | Purpose | Map the evidence landscape | Answer a specific clinical/research question | | Question | Broad, exploratory | Focused, narrow | | Inclusion criteria | Broadly defined, may evolve | Strictly predefined | | Quality assessment | Optional (not always done) | Required (risk of bias) | | Synthesis | Descriptive/thematic mapping | Quantitative (meta-analysis) or narrative | | Protocol registration | Recommended (OSF) | Required (PROSPERO) | | Reporting guideline | PRISMA-ScR | PRISMA 2020 |
Scoping review questions are broad and use the PCC framework:
Population: Who is being studied?
Concept: What is the key concept or phenomenon?
Context: In what setting or discipline?
Example question:
"What is known about the use of AI tools in undergraduate
STEM education, including types of tools, pedagogical
approaches, and reported outcomes?"Conduct a comprehensive search across multiple sources:
Search strategy development:
1. Identify key terms from the PCC framework
2. Develop synonyms and related terms for each concept
3. Combine using Boolean operators
Example search string (PubMed):
("artificial intelligence" OR "machine learning" OR "deep learning"
OR "natural language processing" OR "chatbot" OR "intelligent tutoring")
AND
("undergraduate" OR "higher education" OR "university student"
OR "college student")
AND
("STEM" OR "science education" OR "engineering education"
OR "mathematics education" OR "computer science education")
Databases to search:
- Discipline-specific databases (ERIC, PubMed, IEEE Xplore, etc.)
- Multidisciplinary databases (Scopus, Web of Science)
- Grey literature sources (ProQuest Dissertations, conference proceedings)
- Reference lists of included studiesDevelop and apply inclusion/exclusion criteria iteratively:
markdown| Criterion | Inclusion | Exclusion | |-----------|-----------|-----------| | Population | Undergraduate STEM students | K-12, graduate, non-STEM | | Concept | AI-based educational tools | Non-AI technology (e.g., basic LMS) | | Context | Formal educational settings | Informal learning, self-study apps | | Study type | Empirical research (any design) | Editorials, opinion pieces | | Language | English, Chinese | Other languages | | Date | 2015-2025 | Before 2015 |
Screening process:
Create a data charting form to extract standardized information:
python# Example: Data charting template as a structured dictionary charting_template = { "study_id": "", # Author, year "country": "", # Country where study was conducted "study_design": "", # RCT, quasi-experimental, case study, survey, etc. "sample_size": 0, "population": "", # Student demographics "ai_tool_type": "", # Chatbot, ITS, NLP-based, etc. "ai_tool_name": "", # Specific tool name (e.g., ChatGPT, ALEKS) "subject_area": "", # Physics, CS, Math, Biology, etc. "pedagogical_approach": "", # Flipped classroom, adaptive learning, etc. "outcome_measures": [], # Learning gains, engagement, satisfaction, etc. "key_findings": "", # Brief summary of main results "limitations": "" # Reported limitations }
Present results using multiple formats:
Descriptive numerical summary:
Thematic analysis:
pythonimport pandas as pd import matplotlib.pyplot as plt # Example: Visualize publication trends df = pd.read_csv("charted_data.csv") # Publications by year year_counts = df["year"].value_counts().sort_index() fig, ax = plt.subplots(figsize=(10, 5)) ax.bar(year_counts.index, year_counts.values, color="#0072B2") ax.set_xlabel("Publication Year") ax.set_ylabel("Number of Studies") ax.set_title("Included Studies by Year") plt.tight_layout() plt.savefig("studies_by_year.pdf", dpi=300) # Evidence map: cross-tabulation evidence_map = pd.crosstab(df["ai_tool_type"], df["outcome_measures"]) print(evidence_map)
A streamlined systematic review with methodological shortcuts to produce evidence within a compressed timeline (typically 2-6 months):
| Shortcut | Trade-off | |----------|-----------| | Limit to 2-3 databases | May miss some studies | | Single reviewer screening | Risk of selection bias | | Simplified data extraction | Less comprehensive data | | No formal quality assessment | Cannot assess evidence strength | | Limit publication date range | May miss foundational studies |
A review of existing systematic reviews and meta-analyses on a topic:
A traditional literature review that is not systematic:
| Item | Description | |------|-------------| | Title | Identify the report as a scoping review | | Protocol | Indicate if a protocol was registered | | Objectives | State the research question using PCC | | Eligibility criteria | Describe inclusion/exclusion criteria | | Information sources | List all databases and other sources searched | | Search strategy | Present full search strategy for at least one database | | Selection of evidence | Describe screening process | | Data charting | Describe data charting process and variables | | Results | Present characteristics of included studies (tables, charts) | | Discussion | Summarize main findings, compare to existing knowledge | | Limitations | Discuss limitations of the evidence and of the review process |
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-06 | pass→pass | 12,934 | 11,067 | -14% | 1 | 1 | 0% | 2,214 | 3,824 | +73% | 0 | 0 | — |
case-07 | pass→pass | 8,667 | 7,942 | -8% | 1 | 1 | 0% | 1,240 | 3,304 | +166% | 0 | 0 | — |
case-01 | pass→pass | 10,474 | 40,247 | +284% | 1 | 1 | 0% | 2,004 | 3,736 | +86% | 0 | 0 | — |
case-02 | pass→pass | 7,760 | 8,568 | +10% | 1 | 1 | 0% | 1,108 | 3,189 | +188% | 0 | 0 | — |
case-03 | pass→pass | 7,028 | 8,424 | +20% | 1 | 1 | 0% | 1,077 | 3,203 | +197% | 0 | 0 | — |
case-04 | pass→pass | 14,974 | 13,033 | -13% | 1 | 1 | 0% | 2,190 | 4,042 | +85% | 0 | 0 | — |
case-05 | pass→pass | 12,788 | 12,179 | -5% | 1 | 1 | 0% | 1,831 | 3,856 | +111% | 0 | 0 | — |
case-08 | pass→pass | 9,579 | 7,080 | -26% | 1 | 1 | 0% | 1,094 | 3,041 | +178% | 0 | 0 | — |
case-09 | pass→pass | 6,903 | 5,784 | -16% | 1 | 1 | 0% | 976 | 2,901 | +197% | 0 | 0 | — |
case-10 | pass→pass | 10,133 | 7,443 | -27% | 1 | 1 | 0% | 2,000 | 3,213 | +61% | 0 | 0 | — |
case-11 | pass→pass | 23,253 | 19,139 | -18% | 1 | 1 | 0% | 3,556 | 4,951 | +39% | 0 | 0 | — |
case-12 | pass→pass | 18,414 | 18,646 | +1% | 1 | 1 | 0% | 2,676 | 5,570 | +108% | 0 | 0 | — |
case-13 | fail→pass | 17,042 | 20,506 | +20% | 1 | 1 | 0% | 2,980 | 4,821 | +62% | 0 | 0 | — |
case-14 | pass→pass | 12,432 | 10,774 | -13% | 1 | 1 | 0% | 2,134 | 3,740 | +75% | 0 | 0 | — |
case-15 | pass→pass | 15,815 | 14,897 | -6% | 1 | 1 | 0% | 2,628 | 4,370 | +66% | 0 | 0 | — |
case-16 | pass→pass | 4,661 | 3,452 | -26% | 1 | 1 | 0% | 809 | 2,529 | +213% | 0 | 0 | — |
case-17 | pass→pass | 12,961 | 12,955 | -0% | 1 | 1 | 0% | 2,115 | 3,862 | +83% | 0 | 0 | — |
case-23 | pass→pass | 10,299 | 11,428 | +11% | 1 | 1 | 0% | 1,785 | 3,543 | +98% | 0 | 0 | — |
case-18 | pass→pass | 9,361 | 10,499 | +12% | 1 | 1 | 0% | 1,665 | 3,813 | +129% | 0 | 0 | — |
case-19 | pass→pass | 13,096 | 11,777 | -10% | 1 | 1 | 0% | 1,966 | 3,709 | +89% | 0 | 0 | — |
case-20 | pass→pass | 13,365 | 8,989 | -33% | 1 | 1 | 0% | 2,290 | 3,443 | +50% | 0 | 0 | — |
case-21 | fail→fail | 14,295 | 15,306 | +7% | 1 | 1 | 0% | 2,329 | 4,318 | +85% | 0 | 0 | — |
case-22 | pass→pass | 20,394 | 21,136 | +4% | 1 | 1 | 0% | 3,826 | 6,026 | +58% | 0 | 0 | — |
case-24 | pass→pass | 8,784 | 8,905 | +1% | 1 | 1 | 0% | 1,701 | 3,505 | +106% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 24 cases were attempted. The headline lift of +4 percentage points is the difference between those two pass rates over the 24 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.