Initial commit

This commit is contained in:
Zhongwei Li
2025-11-29 17:57:14 +08:00
commit 5a3c7d745f
5 changed files with 191 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
{
"name": "claude-track",
"description": "Claude Track visual task management interface with drag-and-drop prioritization for Claude Code workflows",
"version": "1.0.0",
"author": {
"name": "Your Name",
"email": "[email protected]"
},
"skills": [
"./skills/"
],
"hooks": [
"./hooks/hooks.json"
]
}

3
README.md Normal file
View File

@@ -0,0 +1,3 @@
# claude-track
Claude Track visual task management interface with drag-and-drop prioritization for Claude Code workflows

44
hooks/hooks.json Normal file
View File

@@ -0,0 +1,44 @@
{
"hooks": {
"SessionStart": [
{
"hooks": [
{
"type": "command",
"command": "cd ${CLAUDE_PLUGIN_ROOT}/server && npm install --silent 2>&1 && npm run build 2>&1",
"timeout": 60
},
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/server/dist/server.js > ${CLAUDE_PROJECT_DIR}/.claude/claude-track-server.log 2>&1 &"
},
{
"type": "command",
"command": "sleep 3 && (command -v open && open http://localhost:3333 || command -v xdg-open && xdg-open http://localhost:3333 || echo 'Open http://localhost:3333')"
}
]
}
],
"PostToolUse": [
{
"matcher": "Write|Edit|Bash",
"hooks": [
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/server/dist/update-progress.js"
}
]
}
],
"SessionEnd": [
{
"hooks": [
{
"type": "command",
"command": "pkill -f 'node.*server.js.*3333' || lsof -ti:3333 | xargs kill -9 || true"
}
]
}
]
}
}

49
plugin.lock.json Normal file
View File

@@ -0,0 +1,49 @@
{
"$schema": "internal://schemas/plugin.lock.v1.json",
"pluginId": "gh:antoncoding/claude-track:",
"normalized": {
"repo": null,
"ref": "refs/tags/v20251128.0",
"commit": "25d60bbd5b70b8afbc3a44aace2abe6a188e790d",
"treeHash": "33e1691f6ed0d984c3366780579a7e246f5925554d0e49cdcd57f90f18f2cc26",
"generatedAt": "2025-11-28T10:13:55.808943Z",
"toolVersion": "publish_plugins.py@0.2.0"
},
"origin": {
"remote": "git@github.com:zhongweili/42plugin-data.git",
"branch": "master",
"commit": "aa1497ed0949fd50e99e70d6324a29c5b34f9390",
"repoRoot": "/Users/zhongweili/projects/openmind/42plugin-data"
},
"manifest": {
"name": "claude-track",
"description": "Claude Track visual task management interface with drag-and-drop prioritization for Claude Code workflows",
"version": "1.0.0"
},
"content": {
"files": [
{
"path": "README.md",
"sha256": "4894c3c5e3458ef1efa985f36f22b3dfb9768ef2788eaab6f82ca05a33033554"
},
{
"path": "hooks/hooks.json",
"sha256": "7db6a4c0abdf9546f70a7efdf3c67f1601ebdfc6bcbd056acff9a98aca52ce56"
},
{
"path": ".claude-plugin/plugin.json",
"sha256": "fbdecad6862d70ab5c07019414c9f76496bfb682475585a3c4c7b1889fa9fa0c"
},
{
"path": "skills/task-breakdown/SKILL.md",
"sha256": "c3865262651dba4932cfa1c1b5a2cffd999fc7e2aa10a23b56783687739be139"
}
],
"dirSha256": "33e1691f6ed0d984c3366780579a7e246f5925554d0e49cdcd57f90f18f2cc26"
},
"security": {
"scannedAt": null,
"scannerVersion": null,
"flags": []
}
}

View File

@@ -0,0 +1,80 @@
---
name: task-breakdown
description: Break work into trackable tasks and maintain TODO.md. Use when starting features, bug fixes, or complex tasks. Always update TODO.md after completing work.
allowed-tools: Read, Write, Edit, Bash
---
# Task Breakdown Skill
## Purpose
Ensures all work is broken into discrete, trackable tasks stored in TODO.md.
## Instructions
### 1. Starting New Work
When user requests any feature/fix:
1. Read existing `TODO.md` (if exists)
2. Break request into 3-10 concrete tasks
3. Write to `TODO.md` at project root
4. Each task needs unique @id (task-1, task-2, etc.)
5. Assign @priority by dependency order (lower = do first)
### 2. TODO.md Format
```markdown
# Tasks for [Project Name]
## Current Task
- [ ] What you're working on NOW @id:current @priority:0
## Upcoming Tasks
- [ ] Task description @id:task-1 @priority:1
- [ ] Another task @id:task-2 @priority:2
- [x] Completed task @id:task-3 @priority:3
## Metadata
- Total: 3 tasks
- Completed: 1 tasks
- Progress: 33%
```
### 3. After Each Tool Use
1. If task completed, mark [x]
2. Update "Current Task" section
3. Update metadata (Total/Completed/Progress)
4. MUST update after Write, Edit, or Bash
### 4. Task Sizing
- Each task: 1-5 minutes
- Be specific: "Add auth" → "Create User model", "Add login route", "Add JWT middleware"
- If too large, break into subtasks
### 5. Reading User Changes
Before each task:
1. Read TODO.md
2. Check if priorities changed (user may have reordered in UI)
3. Work on lowest @priority number
### 6. File Location
- Always use: `${CLAUDE_PROJECT_DIR}/TODO.md`
- Create if doesn't exist
## Example
```markdown
# Tasks for User Auth Feature
## Current Task
- [ ] Writing JWT middleware @id:current @priority:0
## Upcoming Tasks
- [ ] Create User model @id:task-1 @priority:1
- [ ] Add bcrypt hashing @id:task-2 @priority:2
- [x] Install packages @id:task-3 @priority:3
- [ ] Create /login endpoint @id:task-4 @priority:4
- [ ] Create /register endpoint @id:task-5 @priority:5
## Metadata
- Total: 6 tasks
- Completed: 1 tasks
- Progress: 17%
```