Marketplace spec-discovery
Parse specs to extract IDs, titles, and traceability metadata (repo, path, hash).
install
source · Clone the upstream repo
git clone https://github.com/aiskillstore/marketplace
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/aiskillstore/marketplace "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/consiliency/spec-discovery" ~/.claude/skills/aiskillstore-marketplace-spec-discovery && rm -rf "$T"
manifest:
skills/consiliency/spec-discovery/SKILL.mdsource content
Spec Discovery Skill
Locate specs and external request headers, extract IDs (e.g.,
REQ-NOTIFY-001), and return traceable metadata for downstream agents.
Variables
| Variable | Default | Description |
|---|---|---|
| ROOT | . | Primary repository root |
| EXTRA_REPOS | [] | Additional repo roots containing |
| INCLUDE_EXTERNAL_REQUESTS | true | Scan |
| OUTPUT_FORMAT | json | json or toon manifest output |
Workflow (Mandatory)
- Load repositories: ROOT + EXTRA_REPOS
- Walk specs:
,specs/
, skipspecs/external-requests/specs/templates/ - Parse headings: match
^#+\s*(REQ-[A-Za-z0-9_-]+)\s*:?\s*(.*)$ - Normalize: path relative to repo root, anchor from ID + title
- Traceability: compute SHA-256 of file content; record
,source_repo
,pathhash - Emit manifest: sorted by repo → path → ID in JSON/TOON (see Output Schema)
Red Flags (Stop & Verify)
- No IDs detected in a spec file → confirm heading format before skipping
- Duplicate spec IDs across repos → flag in the manifest
fieldnotes - Missing
directory → report empty result rather than failingspecs/
Output Schema
{ "format": "spec-manifest/v1", "generated_at": "<ISO-8601 UTC>", "sources": [ {"repository": "<repo-name>", "root": "<abs-path>"} ], "specs": [ { "id": "REQ-NOTIFY-001", "title": "Email Sending Endpoint", "source_repo": "ai-dev-kit", "path": "specs/external-requests/notify.md", "link": "specs/external-requests/notify.md#req-notify-001-email-sending-endpoint", "hash": "<sha256-of-file>" } ] }
Provider Notes
- Use this skill when other commands request
or spec traceability./ai-dev-kit:specs-find - Prefer JSON for machine workflows; use TOON for compact prompt embedding.
- Preserve ID/title casing; anchors should be lowercase + hyphenated.