skills/search-requirements/SKILL.md
Search team requirements repository for similar past work
npx skillsauth add nexus-a1/claude-skills search-requirementsInstall 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.
Search the team's requirements knowledge base for similar past work.
Find past implementations, architectural decisions, and lessons learned from similar features to inform current work.
/search-requirements <query>
query (required): Search query
Keyword search:
/search-requirements "user authentication"
Tag filter:
/search-requirements "tag:export,api"
Component filter:
/search-requirements "component:UserController"
Date filter:
/search-requirements "export after:2025-01-01"
Combined:
/search-requirements "export tag:excel component:UserService after:2025-01-01"
Read project configuration:
# Source resolve-config: marketplace installs get ${CLAUDE_PLUGIN_ROOT} substituted
# inline before bash runs; ./install.sh users fall back to ~/.claude. If neither
# path resolves, fail loudly rather than letting resolve_artifact be undefined.
if [ -f "${CLAUDE_PLUGIN_ROOT}/shared/resolve-config.sh" ]; then
source "${CLAUDE_PLUGIN_ROOT}/shared/resolve-config.sh"
elif [ -f "$HOME/.claude/shared/resolve-config.sh" ]; then
source "$HOME/.claude/shared/resolve-config.sh"
else
echo "ERROR: resolve-config.sh not found. Install via marketplace or run ./install.sh" >&2
exit 1
fi
IFS='|' read -r REPO _TYPE <<< "$(resolve_artifact_typed requirements requirements)"
_BASE="$(dirname "$REPO")"
If the storage location type is git, sync before reading:
if [[ "$_TYPE" == "git" ]]; then
cd "$_BASE" && git pull
fi
Extract requirements artifact path from storage configuration.
If not configured:
Requirements storage not configured
To search past work, configure requirements storage:
1. See: ~/.claude/templates/requirements-repo/README.md
2. Add to .claude/configuration.yml:
storage:
locations:
team-knowledge:
type: git
path: /path/to/team-knowledge
artifacts:
requirements: { location: team-knowledge, subdir: requirements }
Use Task tool with subagent_type: "archivist":
Task(archivist, "Search requirements repository
Query: ${query}
Configuration: ${requirements_config}
Tasks:
1. Sync requirements repository (if sync_command configured)
2. Parse query for keywords, filters, date ranges
3. Load index.json for fast search
4. Calculate relevance scores for matching tickets
5. Rank results by relevance (0.0-1.0)
6. Return top results with summaries
Search dimensions:
- Keyword match (title, description, requirements text)
- Tag match (if filters specified)
- Component match (if filters specified)
- Date range (if specified)
Return:
- Top 10 results ranked by relevance
- Each result: id, title, summary, relevance score, tags, components
- Total matches found
")
Format results:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Search Results: "${query}"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Found 7 matches (showing top 5):
[1] USER-123: User data export to Excel (relevance: 0.95) ⭐
Tags: export, excel, queue, user-data
Components: UserController, ExportService, ExportJob
Date: 2026-02-20
Summary: Queue-based async export with PhpSpreadsheet.
Handles 10k+ users without timeout. S3 storage with
7-day retention.
Match reason: High keyword match: 'export', 'excel'.
Same component: ExportService.
─────────────────────────────────────────────────
[2] REPORT-200: Report export system (relevance: 0.82)
Tags: export, pdf, reports
Components: ReportController, ExportService
Date: 2026-01-15
Summary: PDF report generation with async processing.
Uses dompdf library with queue jobs.
Match reason: Keyword match: 'export'. Component
overlap: ExportService.
─────────────────────────────────────────────────
[3] INVOICE-300: Invoice export (relevance: 0.75)
Tags: export, pdf, invoices
Components: InvoiceController, PdfGenerator
Date: 2025-12-10
Summary: Sync invoice export to PDF with template
system.
Match reason: Keyword match: 'export'.
─────────────────────────────────────────────────
Load details: /load-requirements <id>
Search again: /search-requirements "<new query>"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
No results:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Search Results: "${query}"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
No matches found.
Suggestions:
- Try broader keywords: "export" instead of "excel export"
- Check spelling
- Try related terms: "download" instead of "export"
- Browse by tag: /search-requirements "tag:export"
- Browse recent work: /search-requirements "after:2025-01-01"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
/search-requirements "user authentication"
Finds tickets related to user authentication.
/search-requirements "tag:export"
Finds all tickets tagged with "export".
/search-requirements "component:UserController"
Finds tickets that modified UserController.
/search-requirements "authentication tag:jwt,oauth component:AuthService"
Finds authentication tickets with JWT/OAuth tags that modified AuthService.
/search-requirements "api after:2025-06-01"
Finds API-related tickets from June 2025 onwards.
/search-requirements "after:2025-01-01"
Browses all work from this year.
✅ Good:
❌ Less Effective:
Too many results?
Too few results?
tag:export # Single tag
tag:export,api # Multiple tags (OR)
tag:export tag:api # Multiple tags (AND)
component:UserController # Single component
component:UserController,AuthService # Multiple (OR)
after:2025-01-01 # On or after date
before:2025-12-31 # On or before date
after:2025-01-01 before:2025-06-30 # Date range
project:main-app # Filter by project
project:api-service # Different project
status:completed # Only completed work
status:archived # Only archived work
/search-requirements "tag:authentication"
/search-requirements "tag:api"
/search-requirements "tag:database"
/search-requirements "tag:export"
/search-requirements "tag:integration"
/search-requirements "tag:jwt"
/search-requirements "tag:aws"
/search-requirements "tag:queue"
/search-requirements "tag:redis"
/search-requirements "after:2025-01-01" # This year
/search-requirements "after:2025-06-01" # Last 6 months
If working on authentication feature:
/search-requirements "authentication tag:jwt"
If working on export:
/search-requirements "export tag:excel,pdf"
❌ Requirements repository not found
Configured path: /path/to/requirements-repo
Error: Directory does not exist
Check CLAUDE.md configuration.
❌ Search failed: Index file corrupted
Path: /path/to/requirements-repo/index.json
Error: Invalid JSON
To fix:
1. /rebuild-requirements-index
2. Or restore from backup: git checkout HEAD~1 index.json
Retry search after fixing.
No matches found for: "${query}"
Try:
- Broader keywords
- Different search terms
- Browse by tag: /search-requirements "tag:export"
- Browse recent: /search-requirements "after:2025-01-01"
Fast search:
Scales to:
/load-requirements <id> - Load full details for a result/archive-requirements [id] - Archive completed work/rebuild-requirements-index - Fix corrupted indexdevelopment
Add a new entry to the product knowledge base. Wizard-guided — prompts for category, title, and content, then writes a structured markdown file and rebuilds the manifest.
data-ai
Show all active work sessions across brainstorms, requirements, proposals, and epics. Supports --update to advance lifecycle on one session and --sync to sweep them all.
documentation
Review and update project documentation using an agent team. Inventories docs, identifies gaps and drift, updates technical and API docs in parallel.
tools
Annotate an active work session with a note, scope change, or new finding. Auto-detects the active session, synthesizes the salient points of the current conversation, and appends a timestamped entry to state.json after a single target confirmation. Use mid-session when you learn something that should be preserved.