Skip to content

Commit 2915a7b

Browse files
savvidesclaude
andcommitted
fix: restore dispatcher SKILL.md for symlink discovery
Claude Code discovers skills at ~/.claude/skills/*/SKILL.md (one level deep). Without the root SKILL.md, the symlink install had no discoverable entry point. Restoring the dispatcher so /idstack works via symlink install. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 58dd584 commit 2915a7b

1 file changed

Lines changed: 85 additions & 0 deletions

File tree

SKILL.md

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
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

Comments
 (0)