@gonzui/claude-task-manager
Version:
Task management extension for Claude Code with archiving and history
85 lines • 2.25 kB
TypeScript
export interface TaskConfig {
created: string;
taskTemplate: string;
claudeCommand: string;
defaultTaskTitle?: string;
archiveDir?: string;
language?: 'en' | 'ja';
defaultPrerequisites?: string | string[];
defaultRules?: string | string[];
defaultTasks?: string | string[];
}
export interface TaskOptions {
title?: string;
description?: string;
priority?: 'low' | 'medium' | 'high';
tags?: string[];
prerequisites?: string;
rules?: string;
tasks?: string;
}
export interface TaskMetadata {
title: string;
description: string;
created: string;
lastModified: string;
priority: 'low' | 'medium' | 'high';
tags: string[];
status: 'active' | 'completed' | 'archived';
}
export interface TaskHistoryItem {
file: string;
title: string;
date: string;
path: string;
metadata?: TaskMetadata;
size?: number;
}
export interface TaskStatus {
currentTask: string | null;
archivedCount: number;
lastRun: string | null;
totalExecutions: number;
currentTaskSize?: number;
}
export interface ExecutionResult {
success: boolean;
output: string;
error?: string;
timestamp: string;
duration: number;
}
export interface TemplateVariables {
TITLE: string;
DESCRIPTION: string;
DATE: string;
TIMESTAMP: string;
PRIORITY: string;
TAGS: string;
PREREQUISITES: string;
RULES: string;
TASKS: string;
}
export interface ClaudeTaskManagerConfig {
workingDir: string;
taskFile: string;
archiveDir: string;
configDir: string;
configFile: string;
}
export declare class TaskManagerError extends Error {
code: string;
details?: any | undefined;
constructor(message: string, code: string, details?: any | undefined);
}
export declare class ClaudeExecutionError extends TaskManagerError {
exitCode?: number | undefined;
stderr?: string | undefined;
constructor(message: string, exitCode?: number | undefined, stderr?: string | undefined);
}
export declare class FileSystemError extends TaskManagerError {
path: string;
operation: string;
constructor(message: string, path: string, operation: string);
}
//# sourceMappingURL=index.d.ts.map