@pimzino/claude-code-spec-workflow
Version: 
Automated workflows for Claude Code. Includes spec-driven development (Requirements → Design → Tasks → Implementation) with intelligent task execution, optional steering documents and streamlined bug fix workflow (Report → Analyze → Fix → Verify). We have
111 lines • 2.96 kB
TypeScript
export interface Task {
    id: string;
    description: string;
    completed: boolean;
    requirements: string[];
    leverage?: string;
    subtasks?: Task[];
}
export interface RequirementDetail {
    id: string;
    title: string;
    userStory?: string;
    acceptanceCriteria: string[];
}
export interface CodeReuseCategory {
    title: string;
    items: string[];
}
export interface SteeringStatus {
    exists: boolean;
    hasProduct: boolean;
    hasTech: boolean;
    hasStructure: boolean;
}
export interface Bug {
    name: string;
    displayName: string;
    status: 'reported' | 'analyzing' | 'fixing' | 'fixed' | 'verifying' | 'resolved';
    report?: {
        exists: boolean;
        severity?: 'critical' | 'high' | 'medium' | 'low';
        reproductionSteps?: string[];
        expectedBehavior?: string;
        actualBehavior?: string;
        impact?: string;
    };
    analysis?: {
        exists: boolean;
        rootCause?: string;
        proposedFix?: string;
        filesAffected?: string[];
    };
    fix?: {
        exists: boolean;
        summary?: string;
        implemented?: boolean;
    };
    verification?: {
        exists: boolean;
        verified: boolean;
        testsPassed?: boolean;
        regressionChecks?: string[];
    };
    lastModified?: Date;
}
export interface Spec {
    name: string;
    displayName: string;
    status: 'not-started' | 'requirements' | 'design' | 'tasks' | 'in-progress' | 'completed';
    requirements?: {
        exists: boolean;
        userStories: number;
        approved: boolean;
        content?: RequirementDetail[];
    };
    design?: {
        exists: boolean;
        approved: boolean;
        hasCodeReuseAnalysis: boolean;
        codeReuseContent?: CodeReuseCategory[];
    };
    tasks?: {
        exists: boolean;
        approved: boolean;
        total: number;
        completed: number;
        inProgress?: string;
        taskList: Task[];
    };
    lastModified?: Date;
}
export declare class SpecParser {
    private projectPath;
    private specsPath;
    private bugsPath;
    private steeringLoader;
    constructor(projectPath: string);
    getProjectSteeringStatus(): Promise<SteeringStatus>;
    getAllBugs(): Promise<Bug[]>;
    getAllSpecs(): Promise<Spec[]>;
    getSpec(name: string): Promise<Spec | null>;
    getBug(name: string): Promise<Bug | null>;
    private parseTasks;
    private countCompletedTasks;
    private countTotalTasks;
    private findInProgressTask;
    private formatDisplayName;
    private extractRequirements;
    private extractUserStories;
    private extractCodeReuseAnalysis;
    private fileExists;
    private getSteeringStatus;
    private extractBugSeverity;
    private extractReproductionSteps;
    private extractSection;
    private hasContentAfterSection;
    private extractFilesAffected;
    private extractTestStatus;
    private extractRegressionChecks;
}
//# sourceMappingURL=parser.d.ts.map