Answer questions about SPECLAN specifications with full context — relationships, hierarchy, status, and cross-references rather than just reading a single file. Use whenever someone asks about a feature, requirement, goal, change request, or references a SPECLAN entity ID (G-###, F-####, R-####, CR-####). Also use when users ask about project status, what's ready to implement, dependency chains, or want an overview of their spec hierarchy — even if they don't explicitly say "SPECLAN" or "spec". Any question that needs context from the speclan/ directory should route here.
From speclannpx claudepluginhub thlandgraf/cc-marketplace --plugin speclanThis skill uses the workspace's default tool permissions.
references/context-gathering.mdGuides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Answer questions about SPECLAN specifications holistically. A spec rarely lives on its own — its ancestors, siblings, contributing goal, child entities, change requests, and implementation status all matter. The goal is to give the user a comprehensive, contextual answer — not just dump a single file.
Do not just read and parrot a single file. Instead, build a contextual picture:
Use the detection script to find the speclan directory:
source "${CLAUDE_PLUGIN_ROOT}/skills/speclan-format/scripts/detect-speclan.sh"
If no speclan root is found, inform the user that no SPECLAN project was detected.
Parse the user's question to determine:
F-0471, R-0311, G-001, CR-0012 → locate directly via query scriptUse the query script for discovery:
"${CLAUDE_PLUGIN_ROOT}/skills/speclan-query/scripts/query.sh" \
--type all --full "$SPECLAN_ROOT"
For targeted lookups, filter by type and optionally parent:
"${CLAUDE_PLUGIN_ROOT}/skills/speclan-query/scripts/query.sh" \
--type feature --filter-status approved "$SPECLAN_ROOT"
Then read the entity's markdown file for full content.
For every entity found, gather its context using the relationship exploration procedure in references/context-gathering.md. This is the core of the skill — it turns a flat file read into a rich, interconnected answer.
Structure the response based on what the user asked:
Present in this order:
speclan-format skill for lifecycle rules)tags that connect to other entities, any mentions in other specsPresent as a structured table:
| ID | Title | Type | Parent | Owner |
|---|
Group by goal or parent feature for readability.
Present the relationship tree, showing status badges:
G-001 Core Game Experience [released]
F-0471 Core Gameplay [in-development]
R-0311 Lateral March Edge Reversal [approved]
R-0312 Descent After Reversal [in-development]
...
Based on status and relationships, suggest relevant next steps:
/speclan:plan-manual to create an implementation plan"under-test"Use these inline badges for compact status display:
| Status | Badge |
|---|---|
| draft | [draft] |
| review | [review] |
| approved | [approved] |
| in-development | [in-dev] |
| under-test | [testing] |
| released | [released] |
| deprecated | [deprecated] |
This skill is read-only — it answers questions but doesn't modify specs. If the user wants to change something, point them to the appropriate command or skill (e.g., implement-manual for implementation, or direct editing for draft-status specs). This separation matters because answering questions and making changes are different intents, and accidental modifications while exploring can be disruptive.
Extract entity IDs from filenames/dirnames rather than frontmatter — the filename pattern {PREFIX}-{ID}-{slug} is the authoritative source of truth across all SPECLAN tools.
The hierarchy flows Goal → Feature → Requirement, with features nesting under other features. Requirements are always leaf nodes. When locked entities (in-development, under-test, released) come up, mention that changes require a Change Request — this is often the most actionable piece of context for the user.
references/context-gathering.md — detailed procedure for building the contextual picture around any entity, including upward/downward/sideways/CR exploration stepsThis skill builds on knowledge from:
speclan-format (${CLAUDE_PLUGIN_ROOT}/skills/speclan-format/SKILL.md) — entity hierarchy, status lifecycle, field definitions, validation rulesspeclan-query (${CLAUDE_PLUGIN_ROOT}/skills/speclan-query/SKILL.md) — fast entity discovery and filtering via scripts/query.sh