claudes-office
Version:
CLI tool to initialize Claude's office in your project
122 lines (121 loc) • 3.2 kB
TypeScript
/**
* 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;
}