Implements MCP server for semantic search across GSD projects: MCP Tools: - gsd_memory_search: Search across all registered projects - gsd_memory_decisions: Find decisions from SUMMARY/PROJECT.md - gsd_memory_patterns: Find patterns from SUMMARY.md - gsd_memory_pitfalls: Find pitfalls from RESEARCH.md - gsd_memory_stack: Find tech stack entries - gsd_memory_register: Register project with memory - gsd_memory_index: Trigger indexing/update - gsd_memory_status: Show system status Architecture: - QMD wrapper with grep fallback when QMD unavailable - YAML frontmatter extractors for GSD document types - Project registry at ~/.gsd/projects.json - Auto-install via bin/install.js for Claude Code Workflow integrations: - new-project: Registers project with memory - plan-phase: Indexes after planning - execute-phase: Indexes after execution - complete-milestone: Indexes milestone completion - Researcher agents query memory before Context7 Tests: 117 passing (66 unit + 51 integration) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
40 lines
958 B
TypeScript
40 lines
958 B
TypeScript
export interface StackEntry {
|
|
library: string;
|
|
version?: string;
|
|
purpose: string;
|
|
whyStandard?: string;
|
|
}
|
|
export interface Pitfall {
|
|
name: string;
|
|
description: string;
|
|
cause?: string;
|
|
prevention: string;
|
|
warningSigns?: string;
|
|
}
|
|
export interface DontHandRoll {
|
|
problem: string;
|
|
dontBuild: string;
|
|
useInstead: string;
|
|
why: string;
|
|
}
|
|
export interface UserConstraints {
|
|
locked: string[];
|
|
discretion: string[];
|
|
deferred: string[];
|
|
}
|
|
export interface ResearchData {
|
|
domain: string;
|
|
confidence: string;
|
|
researched: string;
|
|
standardStack: StackEntry[];
|
|
pitfalls: Pitfall[];
|
|
dontHandRoll: DontHandRoll[];
|
|
antiPatterns: string[];
|
|
userConstraints: UserConstraints;
|
|
primaryRecommendation: string;
|
|
}
|
|
/**
|
|
* Extract structured data from a RESEARCH.md file
|
|
*/
|
|
export declare function extractResearch(markdown: string): ResearchData;
|
|
//# sourceMappingURL=research.d.ts.map
|