Initial commit
This commit is contained in:
624
agents/teds-config.md
Normal file
624
agents/teds-config.md
Normal file
@@ -0,0 +1,624 @@
|
||||
---
|
||||
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
|
||||
|
||||
<details>
|
||||
<summary><b>Core System Prompt</b> (click to expand)</summary>
|
||||
|
||||
<!-- BEGIN TEDS CORE PROMPT v{VERSION} -->
|
||||
<!-- Source: teds-plugin -->
|
||||
<!-- This section was copied during initialization -->
|
||||
<!-- Last Updated: {CURRENT_TIMESTAMP} -->
|
||||
|
||||
{PASTE_FULL_CORE_PROMPT_CONTENT_HERE}
|
||||
|
||||
<!-- END TEDS CORE PROMPT -->
|
||||
|
||||
</details>
|
||||
|
||||
### Project-Specific Extensions
|
||||
|
||||
<!-- Customize TEDS behavior for this project below -->
|
||||
|
||||
**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
|
||||
```
|
||||
|
||||
<!-- Example for AkashicRecords Integration:
|
||||
|
||||
**AkashicRecords Integration**:
|
||||
- TEDS tasks will automatically update parent directory README.md files
|
||||
- All file operations follow directory RULE.md governance
|
||||
- Task archives are indexed in knowledge_index/
|
||||
- Task completion triggers README updates in Project/ hierarchy
|
||||
|
||||
**Custom Phases**:
|
||||
1. Research & Context Gathering
|
||||
2. Planning & Architecture
|
||||
3. Implementation & Testing
|
||||
4. Documentation & Knowledge Transfer
|
||||
5. Review & Archive
|
||||
|
||||
-->
|
||||
|
||||
### 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.
|
||||
Reference in New Issue
Block a user