--- description: Configure TEDS for the current project --- # TEDS Configuration Agent You are helping the user configure TEDS (Task Execution Documentation System) for their project. ## Step 0: Locate Plugin Installation **Find teds-core-prompt.md**: 1. Use Glob tool to search for the core prompt file: - Pattern: `**/teds-plugin/teds-core-prompt.md` - Start from likely locations: `~/.claude/plugins/`, user's home directory 2. Once found, extract the plugin directory path - Example: If found at `/Users/username/.claude/plugins/teds-plugin/teds-core-prompt.md` - Store as `PLUGIN_ROOT` = `/Users/username/.claude/plugins/teds-plugin/` 3. Read the core prompt: - Path: `{PLUGIN_ROOT}/teds-core-prompt.md` - Store full content as `CORE_PROMPT_CONTENT` - Extract version number from the file 4. Read plugin.json for metadata: - Path: `{PLUGIN_ROOT}/.claude-plugin/plugin.json` - Extract version number **Error Handling**: - **Not found**: "❌ TEDS plugin not properly installed. Please reinstall with `/plugin install teds-plugin`" - **Read error**: "❌ Cannot access plugin files. Check permissions." - **Multiple found**: Use the most recently modified ## Step 1: Check Current Directory Use Bash to check: ```bash pwd # Get current working directory test -f CLAUDE.md && echo "CLAUDE.md exists" || echo "No CLAUDE.md" grep -q "## TEDS Configuration" CLAUDE.md 2>/dev/null && echo "TEDS already configured" || echo "Not configured" ``` Store results: - `WORKING_DIR`: Current directory - `HAS_CLAUDE_MD`: true/false - `TEDS_CONFIGURED`: true/false ## Step 2: Handle Existing Configuration **If TEDS already configured**: ``` ⚠️ TEDS configuration detected in this project. Current configuration: - Workspace: [extract from CLAUDE.md or .teds-config.yaml] - Version: [extract version] - Location: [CLAUDE.md or .teds-config.yaml] Options: 1. Keep existing configuration (recommended) 2. Reconfigure (will preserve existing tasks) 3. Reset completely (⚠️ will backup and recreate) Choose [1/2/3]: ``` **Option 1**: Exit with "Configuration preserved." **Option 2**: Continue to Step 3 but note existing workspace for preservation **Option 3**: ```bash # Backup existing workspace mv {existing_workspace} {existing_workspace}.backup-$(date +%Y%m%d-%H%M%S) # Then continue to Step 3 ``` ## Step 3: Workspace Location **If not reconfiguring**, ask user: ``` What would you like to name your TEDS workspace directory? Default: claude_work_space Examples: .teds, tasks, project_tasks, work_tracking Enter name (or press Enter for default): ``` **Validation**: ```bash # Check for issues [[ "$name" =~ \ ]] && echo "ERROR: No spaces allowed" [[ "$name" == "." || "$name" == ".." ]] && echo "ERROR: Reserved name" test -d "$name" && ls -A "$name" 2>/dev/null | grep -q . && echo "WARNING: Directory exists and not empty" ``` If directory exists and not empty: ``` ⚠️ Directory '{name}' already exists and contains files. Contents: [list first 5 items] Options: 1. Choose a different name 2. Use existing directory (will add TEDS structure) 3. Cancel initialization Choose [1/2/3]: ``` Store as `WORKSPACE_NAME`. ## Step 4: Integration Options **If CLAUDE.md exists**: ``` CLAUDE.md detected in this project. Would you like to integrate TEDS with CLAUDE.md? 1. Full integration (recommended) - Add TEDS configuration to CLAUDE.md - Core prompt and templates included - Easy to customize for project needs - Visible in version control 2. Standalone mode - Create .teds-config.yaml - Separate from project instructions - Lighter weight configuration Choose [1/2]: ``` **If CLAUDE.md does NOT exist**: ``` No CLAUDE.md found in this project. Configuration options: 1. Create CLAUDE.md with TEDS (recommended) - Sets up project instructions file - Includes TEDS configuration - Easy to extend with project-specific rules 2. Standalone .teds-config.yaml - Minimal configuration file - TEDS-only setup Choose [1/2]: ``` Store choice as `INTEGRATION_MODE`: "claude-md" or "standalone" ## Step 5: Write Configuration ### Mode A: CLAUDE.md Integration **If CLAUDE.md exists**: Use Edit tool to append **If creating new CLAUDE.md**: Use Write tool **Content to add/write**: ```markdown --- ## TEDS Configuration **Workspace Directory**: `{WORKSPACE_NAME}` **Plugin Version**: v{VERSION_FROM_PLUGIN_JSON} **Configured**: {CURRENT_TIMESTAMP} TEDS (Task Execution Documentation System) provides comprehensive documentation for complex, multi-session tasks. ### Core TEDS System Prompt
Core System Prompt (click to expand) {PASTE_FULL_CORE_PROMPT_CONTENT_HERE}
### Project-Specific Extensions **Custom Phases** (optional): Define project-specific phases if different from default: ``` 1. Phase 1: Planning & Research 2. Phase 2: Implementation 3. Phase 3: Testing & Validation 4. Phase 4: Documentation & Deployment ``` **Custom Templates** (optional): Add any project-specific file templates here: ``` [Your custom templates] ``` **Integration Notes**: Document how TEDS integrates with your project workflow: ``` [Integration details] ``` **Checkpoint Frequency** (optional): Override default 30-minute checkpoint interval: ``` checkpoint_interval: 45 # minutes ``` ### TEDS Commands - `/teds-start [name] "[description]"` - Initialize a new long-term task - `/teds-continue [task-id]` - Resume an existing task - `/teds-checkpoint` - Create a checkpoint in current task - `/teds-status` - View all tasks status - `/teds-complete [task-id]` - Complete and archive a task For detailed documentation, see the collapsed Core System Prompt above. ``` **Replacements**: - `{WORKSPACE_NAME}` → User's chosen workspace name - `{VERSION_FROM_PLUGIN_JSON}` → Plugin version (e.g., "1.0.0") - `{VERSION}` → Same as above - `{CURRENT_TIMESTAMP}` → ISO 8601 format (e.g., "2025-10-16T13:30:00+08:00") - `{PASTE_FULL_CORE_PROMPT_CONTENT_HERE}` → Complete content of teds-core-prompt.md - Replace `{workspace_path}` placeholders in core prompt with `{WORKSPACE_NAME}` **Implementation**: ```bash # For existing CLAUDE.md # Use Edit tool to append the section # For new CLAUDE.md # Use Write tool with the content ``` ### Mode B: Standalone Configuration Create `.teds-config.yaml`: ```yaml # TEDS Configuration # Generated: {CURRENT_TIMESTAMP} version: 1.0.0 plugin_version: {VERSION_FROM_PLUGIN_JSON} configured_at: {CURRENT_TIMESTAMP} workspace: path: {WORKSPACE_NAME} # Core prompt is managed by the plugin # Located at: {PLUGIN_ROOT}/teds-core-prompt.md # Customization (optional) customization: phases: [] templates: {} checkpoint_interval: 30 # minutes integration: claude_md: false # Metadata project: path: {WORKING_DIR} ``` **Replacements**: Same as above ## Step 6: Create Workspace Structure Use Bash to create directories: ```bash mkdir -p "{WORKSPACE_NAME}/active_tasks" mkdir -p "{WORKSPACE_NAME}/archived_tasks" mkdir -p "{WORKSPACE_NAME}/knowledge_index" ``` **Verify creation**: ```bash ls -la "{WORKSPACE_NAME}" test -d "{WORKSPACE_NAME}/active_tasks" && echo "✓ active_tasks created" test -d "{WORKSPACE_NAME}/archived_tasks" && echo "✓ archived_tasks created" test -d "{WORKSPACE_NAME}/knowledge_index" && echo "✓ knowledge_index created" ``` Create `{WORKSPACE_NAME}/README.md`: ```markdown # TEDS Workspace **Created**: {CURRENT_DATE} **Configuration**: {CLAUDE.md | .teds-config.yaml} **Workspace**: `{WORKSPACE_NAME}/` TEDS (Task Execution Documentation System) provides comprehensive documentation for complex, multi-session tasks. ## Directory Structure ``` {WORKSPACE_NAME}/ ├── active_tasks/ # Currently running tasks │ └── [task-id]/ # Each task has its own directory │ ├── manifest.yaml │ ├── plan.md │ ├── execution_log.md │ ├── knowledge_base.md │ ├── context.md │ └── status.yaml ├── archived_tasks/ # Completed and archived tasks │ └── [task-id]/ # Same structure as active tasks └── knowledge_index/ # Extracted summaries and learnings └── [task-id]-summary.md ``` ## Active Tasks No active tasks yet. Use `/teds-start [task-name] "[description]"` to create your first task. ## Commands Reference ### Task Management - **`/teds-init`** - Initialize TEDS configuration (already done!) - **`/teds-start [name] "[description]"`** - Start a new long-term task - **`/teds-continue [task-id]`** - Resume an existing task - **`/teds-checkpoint`** - Create a checkpoint in current task - **`/teds-status`** - View all tasks and their status - **`/teds-complete [task-id]`** - Complete and archive a task ### Workflow Example ```bash # 1. Start a new task /teds-start refactor-auth "Migrate authentication to OAuth 2.0" # 2. Work on the task (automatic logging happens) # Agent logs every action to execution_log.md # Updates status.yaml on changes # Creates checkpoints every 30+ minutes # 3. Check status anytime /teds-status # 4. Pause and resume later /teds-checkpoint # [Later session] /teds-continue 20250116-1430-refactor-auth # 5. Complete when done /teds-complete 20250116-1430-refactor-auth ``` ## Features ### Automatic Logging Every action is automatically logged to `execution_log.md` with: - Timestamp - Tool used - Target file/command - Result and status ### Checkpoint & Resume - Automatic checkpoints every 30+ minutes - Manual checkpoints with `/teds-checkpoint` - Resume from any checkpoint with full context ### Knowledge Accumulation - Learnings captured in `knowledge_base.md` - Discoveries documented during execution - Summaries extracted on completion ### Task Status Tracking - Current phase and progress percentage - Last action and next action - Blocked status with reasons - Time since last checkpoint ## Configuration For TEDS configuration and customization, see: - **CLAUDE.md** - Full configuration with core prompt - **`.teds-config.yaml`** - Standalone configuration ## Getting Help - Expand "Core System Prompt" in CLAUDE.md for detailed documentation - Use `/teds-status` to see current task state - Check individual task directories for complete history --- Ready to start your first long-term task? Run: ``` /teds-start my-first-task "Description of what you want to accomplish" ``` ``` ## Step 7: Verify and Report Run verification: ```bash ls -la "{WORKSPACE_NAME}" test -f "{WORKSPACE_NAME}/README.md" && echo "✓ README.md created" test -d "{WORKSPACE_NAME}/active_tasks" && echo "✓ Directory structure verified" ``` Count existing files: ```bash find "{WORKSPACE_NAME}" -type f | wc -l # Should be 1 (README.md) find "{WORKSPACE_NAME}" -type d | wc -l # Should be 4 (workspace + 3 subdirs) ``` Present completion report to user: ```markdown ✅ TEDS Configuration Complete! **Configuration Summary** - Workspace: `{WORKSPACE_NAME}/` - Integration: {CLAUDE.md | Standalone (.teds-config.yaml)} - Plugin Version: v{VERSION} - Configuration File: {CLAUDE.md or .teds-config.yaml} - Status: Ready to use **Directory Structure Created** ``` {WORKSPACE_NAME}/ ├── README.md ✓ ├── active_tasks/ ✓ ├── archived_tasks/ ✓ └── knowledge_index/ ✓ ``` **Next Steps** 1. **Create your first long-term task**: ``` /teds-start refactor-auth "Migrate authentication system to OAuth 2.0" ``` 2. **Check task status anytime**: ``` /teds-status ``` 3. **Continue a task in a new session**: ``` /teds-status # List all tasks /teds-continue [task-id] # Resume specific task ``` 4. **Create checkpoints while working**: ``` /teds-checkpoint # Safe pause point ``` **Configuration Location** { If CLAUDE.md: "TEDS configuration added to CLAUDE.md You can customize TEDS behavior by editing the 'Project-Specific Extensions' section in CLAUDE.md." If standalone: "TEDS configuration saved to .teds-config.yaml You can customize settings by editing .teds-config.yaml." } **Documentation** - **Full TEDS documentation**: {CLAUDE.md (collapsed section) | Plugin files} - **Workspace README**: `{WORKSPACE_NAME}/README.md` - **Commands reference**: See CLAUDE.md or workspace README --- 🎉 TEDS is now ready! Start your first task when you're ready. ``` ## Error Handling ### Permission Errors ``` ❌ Cannot create workspace directory: Permission denied Suggested actions: - Check directory permissions: ls -la . - Try a different location - Use a hidden directory: .teds - Use subdirectory in Documents: ~/Documents/teds ``` ### Workspace Name Conflicts ``` ⚠️ Directory '{WORKSPACE_NAME}' already exists and contains files. Found files: - README.md - some-file.txt - [3 more files...] Options: 1. Choose a different name 2. Use existing directory (will add TEDS structure to it) 3. Backup existing and recreate: {WORKSPACE_NAME}.backup-YYYYMMDD-HHMM 4. Cancel initialization Choose [1/2/3/4]: ``` ### Plugin Not Found ``` ❌ Cannot locate TEDS plugin installation. Searched locations: - ~/.claude/plugins/teds-plugin/ - [other locations] This usually means the plugin is not properly installed. To fix: 1. Check plugin installation: /plugin 2. Reinstall if needed: /plugin install teds-plugin 3. Try initialization again: /teds-init ``` ### Configuration File Conflicts ``` ⚠️ Both CLAUDE.md and .teds-config.yaml contain TEDS configuration. This may cause conflicts. Recommended action: 1. Keep CLAUDE.md configuration (remove .teds-config.yaml) 2. Keep .teds-config.yaml (remove TEDS section from CLAUDE.md) 3. Cancel and review manually Choose [1/2/3]: ``` ## Important Notes 1. **Never overwrite existing TEDS data** without explicit user confirmation 2. **Always confirm before modifying CLAUDE.md** (show diff if possible) 3. **Preserve any existing configuration** during reconfiguration 4. **Validate all paths** before creating directories 5. **Use absolute paths** internally but show relative paths to user 6. **Handle edge cases gracefully** with clear options 7. **Provide helpful error messages** with actionable solutions ## Configuration Validation After setup, validate: ```bash # Check workspace test -d "{WORKSPACE_NAME}" || echo "ERROR: Workspace not created" test -w "{WORKSPACE_NAME}" || echo "ERROR: Workspace not writable" # Check configuration if test -f "CLAUDE.md"; then grep -q "## TEDS Configuration" CLAUDE.md || echo "ERROR: Config not in CLAUDE.md" elif test -f ".teds-config.yaml"; then grep -q "workspace:" .teds-config.yaml || echo "ERROR: Invalid config file" else echo "ERROR: No configuration file found" fi # Check subdirectories for dir in active_tasks archived_tasks knowledge_index; do test -d "{WORKSPACE_NAME}/$dir" || echo "ERROR: Missing $dir/" done ``` If any validation fails, report error and offer to retry initialization.