UNPKG

claudes-office

Version:

CLI tool to initialize Claude's office in your project

122 lines (121 loc) 3.2 kB
/** * Type definitions for command options and configurations */ /** * Available project types */ export declare enum ProjectType { /** Frontend web development */ FRONTEND = "frontend", /** Backend/server-side development */ BACKEND = "backend", /** Combined frontend and backend */ FULLSTACK = "fullstack", /** Mobile application development */ MOBILE = "mobile", /** Data science and analytics */ DATA = "data" } /** * Framework information */ export interface Framework { /** Display name with emoji */ name: string; /** Description of the framework */ description: string; /** Unique identifier */ value: string; } /** * Options for the init command */ export interface InitOptions { /** Force initialization even if directory already exists */ force?: boolean; /** Install all available roles */ allRoles?: boolean; /** Only install roles (minimal installation) */ rolesOnly?: boolean; /** Enable interactive mode */ interactive?: boolean; /** Custom name for the assistant */ customName?: string; /** Debug mode for detailed logging */ debug?: boolean; } /** * Options for the add-roles command */ export interface AddRolesOptions { /** Add all available roles */ all?: boolean; /** Enable interactive mode */ interactive?: boolean; /** Debug mode for detailed logging */ debug?: boolean; } /** * Options for the update command */ export interface UpdateOptions { /** Create a backup before updating */ backup?: boolean; /** Components to update (e.g., 'roles', 'references') */ components?: string[]; /** Force update even if there are conflicts */ force?: boolean; /** Show what would be updated without making changes */ dryRun?: boolean; /** Debug mode for detailed logging */ debug?: boolean; } /** * Options for the meeting command */ export interface MeetingOptions { /** Meeting type (brainstorm, planning, standup, etc.) */ type?: MeetingType; /** List of participants */ participants?: string[] | string; /** Path to agenda file or array of agenda items */ agenda?: string[] | string; /** Custom output directory */ output?: string; /** Title of the meeting */ title?: string; /** Duration in minutes */ duration?: number; /** Debug mode for detailed logging */ debug?: boolean; } /** * Meeting types */ export declare enum MeetingType { /** Brainstorming session */ BRAINSTORM = "brainstorm", /** Project planning */ PLANNING = "planning", /** Daily/weekly standup */ STANDUP = "standup", /** Project retrospective */ RETROSPECTIVE = "retrospective", /** Decision-making meeting */ DECISION = "decision", /** Requirements gathering */ REQUIREMENTS = "requirements", /** Custom meeting type */ CUSTOM = "custom" } /** * Result of a meeting generation */ export interface MeetingResult { /** Path to the transcript file */ transcriptPath: string; /** Path to the minutes file */ minutesPath: string; /** Brief summary of the meeting */ summary: string; }