skills/discover/SKILL.md
Frames a project or feature before implementation by capturing goals, constraints, stakeholders, and initial story candidates.
npx skillsauth add sirius-cc-wu/sirius-skills discoverInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill at the start of a project, capability, or larger feature before system design or slice breakdown begins.
<feature_path>/discover.mdExpected companion output for most canonical features:
<feature_path>/user-stories.mdFor subfeatures created by add-subfeature, the initial discover.md may
already exist as a bootstrap scaffold marked by
<!-- add-subfeature:discover-stub -->. Replace that stub with the real
discovery packet instead of treating the placeholder as completed discovery.
Treat user-stories.md as the default, not the exception, when:
design, breakdown, or slice-traceability work is likelyYou may omit user-stories.md only when the discovery target is genuinely too
small or too corrective to benefit from stable story IDs. If you omit it,
record that choice explicitly in discover.md so downstream planning does not
have to guess whether the omission was intentional.
Resolve <feature_path> from the repository planning layout:
<planning_dir>/<feature-slug>/
.skills/planning.json defines planning_dir, use that as <planning_dir>.docs/features.reference-research.md exists for the current feature or subfeature,
treat it as durable context for upstream-informed goals, constraints, and
tradeoffs instead of re-deriving the same comparison in chat.Prefer explicit headings whenever the feature is large enough to benefit from
them. For most canonical features, discover.md should cover:
Do not treat that as a rigid required heading list. Small additive subfeatures may use a reduced form as long as the discovery still gives downstream design and breakdown enough durable context.
user-stories.md usageWhen the feature is expected to continue into design and breakdown, create
user-stories.md during discovery or immediately afterward. The goal is to
stabilize story IDs early enough that later artifacts do not have to invent
their own mapping.
Prefer:
FEATURE-001<feature_path> from .skills/planning.json when planning_dir is present; otherwise use docs/features/<feature-slug>/, then identify or create the feature planning folder.reference-research.md, and
other relevant context.discover.md with explicit problem framing, actors, goals,
constraints, risks, and next-step guidance.user-stories.md with stable story identifiers unless the packet is
intentionally too small for story-level planning; when omitting it, state
why in discover.md.python3 skills/guide-planning/scripts/manage_planning.py sync-status <feature-selector> --through discovery_ready so .planning-meta.json records that discovery is complete..../subfeatures/<subfeature-id>/, do not try to force discovery_ready through manage_planning.py. Subfeature lifecycle stays in .subfeature-meta.json, authored discovery still leaves the raw subfeature at draft, and the next owner is typically assess.designassessguide-planning for that transition first.reference-research.md as a discovery blocker when the
current planning target does not need research.design.tools
Create or resume a dedicated git worktree for one feature or subfeature, drive `ship` inside that worktree, and hand the finished branch back as a pull request to the original branch.
testing
Reviews one completed feature or subfeature against final implementation and slice artifacts, then records a durable reconciliation block before archive.
development
Tightens durable repo-level rules in AGENTS.md and adjacent governance surfaces when repeated drift reveals a policy gap.
data-ai
Resolves one reviewed feature or subfeature backlog into remaining planned slices and routes each active slice to the next owning execution step with one commit per completed slice.