vicnaum/vics-agent-skills/tasx
Claude Code and agent skill by vicnaum/vics-agent-skills
- community
Checking that the SKILL.md file is still in the repository.
File-based task tracker for projects: tasks live as markdown files in a hidden, git-ignored .tasx/ folder, state = folder location (root = inbox, in-progress/, waiting/, done/, cancelled/, decisions/ for open choices), agents manage tasks by moving the files; plus a zero-dependency local board UI (tasx serve) where the user changes states, answers decisions, and leaves comments that are written straight back into the md files and nudge the owning agent via agent-chat. Use when: (1) the user asks to set up / init a task tracker or tasks folder in a project, (2) the user or agent needs to create, list, move, complete, cancel, or comment on tasks in a repo that has a .tasx/ folder, (3) the user asks 'what's in progress', 'what needs me', 'what's stale', or wants a task board / dashboard served, (4) starting a work session in a repo with .tasx/ or a legacy tasks/ tree (run tasx doctor and reconcile), (5) a task is blocked on the user's feedback or on a decision — file it as waiting/ or a decision instead of asking and losing the thread, (6) generalizing/migrating older ad-hoc task folders (myhdd-style) onto the shared convention. Triggers on: tasks folder, task tracker, task board, tasx, kanban, what's in progress, needs my feedback, stale tasks, task dashboard.
Install
npx vskill@latest install vicnaum/vics-agent-skills/tasxSKILL.md
tasx — file-based tasks, folder = state
Markdown files are the source of truth; the folder a file sits in IS its state. No database, no daemon: ls .tasx/in-progress/ is a kanban, mv is a status change, and the board UI is just a viewer/editor over the same files. The folder is hidden and git-ignored per repo (tasx init adds it to .git/info/exclude), so tasks never leak into commits of the project you're working in. The CLI lives at scripts/tasx (installed on PATH as tasx).
Layout
Task file = optional header lines (id:, kind:, owner:, group:, seq:, title:, waiting-on:, option:, choice:), blank line, then a markdown body (What / Why / Next steps / Refs), optionally ending with ## Comments. Headerless files work too (id = filename, title = first # heading) — legacy myhdd-style folders parse as-is, blocked/ is read as waiting/. Full format spec: references/format.md.
Commands
Commands find the nearest .tasx/ walking up from cwd ($TASX_TASKS overrides). A pre-rename tasks/ folder is still found when it looks like a tasx tree (convention README or a state subfolder) — tasx doctor nags, tasx init renames it.
Agent contract
Working in a repo that has a .tasx/ folder means playing by these rules:
- Session start: run
tasx doctor. Reconcile what you own — finished things go
to done, stalled things get a comment saying why, tasks owned by a dead agent get taken over or moved back to the inbox.
- Starting work:
tasx move <id> in-progressand setowner:to your
agent-chat name (edit the header or create the task with --owner). One owner per task. Don't work on tasks owned by a live agent — agent-chat status <name>.
- Blocked on the user: don't ask and idle. Move it: `tasx move <id> waiting
--waiting-on you, put the question in the file (or tasx comment). If it's a real fork in the road, create a decision (tasx new ... --decision --option ...) and set --waiting-on "decision <id>"` — the user answers with one click on the board and you get nudged via agent-chat.
- Finishing:
tasx move <id> done+ a short `tasx comment <id> "what shipped,
where" --as <name>`. Cancelling requires a why.
- New work discovered mid-task: don't silently expand scope —
tasx newit into
the inbox and continue.
- Session end: nothing should be in
in-progress/under your name unless you
(or a respawn of you) are actually continuing it. Move it back or comment its state.
- Keep files lightweight; body sections What / Why / Next steps / Refs. Comments
are append-only with author + timestamp — never rewrite others' comments.
The board (tasx serve)
For the human, not for agents (agents use the CLI/files). Serves scripts/board.html on a stable per-project port. Reads nothing but the md files; every edit writes back: status dropdown physically moves the file (git mv-aware), decision radios write choice:, comments append to ## Comments — and each of those nudges the owning agent through agent-chat send --to <owner> (when agent-chat is installed), so answering on the board resumes the work. Comments send only on an explicit button or ⌘⏎ (drafts survive re-renders, nothing fires on blur). On needs-you cards the primary action is answer & resume: append the answer, move the task back to in-progress (inbox if unowned), clear waiting-on:, one nudge — the human never needs to touch the state dropdown just to hand a question back. UI shows: pinned Needs you section + count in the tab title, in-progress with owner liveness dots (agent-chat status) and freshness ages, ⚠ stale chips (in-progress >24h, waiting-on-you >3d, inbox >14d), a "since your last visit" digest, and a collapsed done/cancelled archive grouped by day.
Run it in background when asked: nohup tasx serve > /tmp/tasx-board.log 2>&1 & then read the port from the log's first line.
Install (new machine / new agent CLI)
Symlink the skill folder into the agent's skill dirs and put tasx on PATH:
Python 3.8+ stdlib only. agent-chat integration is optional and auto-detected. Optionally export TASX_USER=<yourname>: board comments get authored with it, and waiting-on: <yourname> counts as needs-you alongside the generic you/user/human.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/tasx/SKILL.md
Popularity
- Repository stars
- 52
- Repository forks
- 5
- 7-day trend score
- 20
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/vicnaum/vics-agent-skills/tasx)