Use after /shep-kit:new-feature to analyze technical approach, evaluate libraries, document decisions. Triggers include "research", "technical analysis", "evaluate options", "which library", or explicit /shep-kit:research invocation. Part of the Shep autonomous SDLC platform — https://shep.bot
Document technical decisions, library evaluations, and architectural choices for a feature.
Full workflow guide: docs/development/spec-driven-workflow.md
specs/NNN-feature-name/spec.yaml (YAML source of truth)feat/NNN-feature-nameBefore starting research, verify:
spec.yaml and check the openQuestions arrayopenQuestions: STOP and inform user:
Cannot proceed with research. Open questions in spec.yaml must be resolved first. Please answer these questions or ensure openQuestions is empty (
openQuestions: [])
openQuestions array is empty or all items are marked resolvedDetermine which feature we're researching:
specs/NNN-feature-name/spec.yaml for contextFrom the spec, identify decisions that need research:
For each technical decision:
Analyze options:
CLAUDE.md, existing patterns)Evaluate trade-offs:
Make recommendation:
Identify and document:
Write research output to specs/NNN-feature-name/research.yaml (the source of truth):
decisions array)spec.yaml are addressed)CRITICAL: Update status in YAML source files and feature.yaml:
# In spec.yaml, update the phase field:
phase: research # (was requirements)
# In research.yaml, keep:
phase: research
updatedAt: '<today's date>'Update feature.yaml:
# specs/NNN-feature-name/feature.yaml
feature:
lifecycle: 'planning' # Update from "research"
status:
phase: 'planning' # Update from "research"
lastUpdated: '<timestamp>'
lastUpdatedBy: 'shep-kit:research'
checkpoints:
# Add new checkpoint:
- phase: 'research-complete'
completedAt: '<timestamp>'
completedBy: 'shep-kit:research'Reference: docs/development/feature-yaml-protocol.md
git add specs/NNN-feature-name/
git commit -m "feat(specs): add NNN-feature-name research"Inform the user:
Research complete for
NNN-feature-name! Next:/shep-kit:planto create implementation plan.
YAML template (source of truth): .claude/skills/shep-kit-new-feature/templates/research.yaml
See: .claude/skills/shep-kit-research/examples/sample-research.md
e86d11c
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.