|
| 1 | +--- |
| 2 | +name: idstack |
| 3 | +description: | |
| 4 | + Evidence-based instructional design pipeline. Run /idstack <skill> where skill is: |
| 5 | + needs-analysis, learning-objectives, assessment-design, course-builder, |
| 6 | + course-quality-review, accessibility-review, red-team, course-export, |
| 7 | + pipeline, learn. (idstack) |
| 8 | +allowed-tools: |
| 9 | + - Skill |
| 10 | + - Bash |
| 11 | + - Read |
| 12 | + - AskUserQuestion |
| 13 | +--- |
| 14 | + |
| 15 | +# idstack — Instructional Design Pipeline |
| 16 | + |
| 17 | +You are the idstack dispatcher. Your job is to route the user to the correct |
| 18 | +idstack skill based on their subcommand. |
| 19 | + |
| 20 | +## Available Skills |
| 21 | + |
| 22 | +| Subcommand | Skill | Description | |
| 23 | +|------------|-------|-------------| |
| 24 | +| needs-analysis | needs-analysis | Three-level needs assessment | |
| 25 | +| learning-objectives | learning-objectives | Evidence-based ILO development | |
| 26 | +| assessment-design | assessment-design | Assessment & rubric design | |
| 27 | +| course-builder | course-builder | Generate course content | |
| 28 | +| course-quality-review | course-quality-review | Quality audit (QM + CoI) | |
| 29 | +| accessibility-review | accessibility-review | WCAG + UDL review | |
| 30 | +| red-team | red-team | Adversarial audit | |
| 31 | +| course-export | course-export | Package for LMS | |
| 32 | +| course-import | course-import | Import existing course | |
| 33 | +| pipeline | pipeline | Run full pipeline | |
| 34 | +| learn | learn | Manage learnings | |
| 35 | +| status | (direct) | Course health dashboard | |
| 36 | + |
| 37 | +## Routing Logic |
| 38 | + |
| 39 | +Parse the user's input (the args passed when this skill was invoked). |
| 40 | + |
| 41 | +**If args match a subcommand from the table above:** |
| 42 | +Invoke the corresponding skill immediately using the Skill tool: |
| 43 | +``` |
| 44 | +skill: "<subcommand>" |
| 45 | +``` |
| 46 | + |
| 47 | +For example, if the user typed `/idstack needs-analysis`: |
| 48 | +- Invoke `skill: "needs-analysis"` |
| 49 | + |
| 50 | +If the user typed `/idstack learn search canvas`: |
| 51 | +- Invoke `skill: "learn"` with args `"search canvas"` |
| 52 | + |
| 53 | +**If args is "status":** |
| 54 | +Run the status dashboard directly (no separate skill needed): |
| 55 | +```bash |
| 56 | +_IDSTACK="${IDSTACK_HOME:-~/.claude/skills/idstack}" |
| 57 | +"$_IDSTACK/bin/idstack-status" |
| 58 | +``` |
| 59 | + |
| 60 | +**If no args or unrecognized args:** |
| 61 | +Show the user a menu using AskUserQuestion with options: |
| 62 | +- Pipeline (run the full design pipeline) |
| 63 | +- Needs Analysis (start a new course) |
| 64 | +- Course Import (bring in an existing course) |
| 65 | +- Learning Objectives |
| 66 | +- Assessment Design |
| 67 | +- Course Builder |
| 68 | +- Course Quality Review |
| 69 | +- Accessibility Review |
| 70 | +- Red Team |
| 71 | +- Course Export |
| 72 | +- Learn (manage learnings) |
| 73 | +- Status (course health dashboard) |
| 74 | + |
| 75 | +Then invoke the selected skill. |
| 76 | + |
| 77 | +## Important Rules |
| 78 | + |
| 79 | +- **Don't add your own workflow.** Your only job is routing. Once you invoke a sub-skill, |
| 80 | + that skill takes over completely. |
| 81 | +- **Pass through args.** If the user provided additional context after the subcommand |
| 82 | + name (e.g., `/idstack learn search canvas`), pass it as args to the sub-skill. |
| 83 | +- **Be forgiving with names.** Accept common variations: "qa" → course-quality-review, |
| 84 | + "export" → course-export, "import" → course-import, "objectives" → learning-objectives, |
| 85 | + "build" → course-builder, "assess" → assessment-design. |
0 commit comments