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
shep-ai/shep
6e56c93
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.