skills/SKILL.md
Manage project work with the Ataski filesystem board. Use when users ask to create, track, claim, move, or complete tasks; coordinate sub-agents with git worktrees; enforce task dependencies with `blockedBy`; or maintain `ataski/tasks.md`.
npx skillsauth add hebilicious/ataski ataskiInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill to coordinate work through files in an ataski/ directory.
When using git worktrees and sub-agents:
worktreesDir, default: ataski/worktrees/).feature/faucet-cli).ataski/ board only in that canonical feature worktree.ataski/tasks.md.ataski/ as read-only context.config.jsoncIf ataski/config.jsonc exists, it overrides defaults.
Default configuration:
{
"structure": {
"0": "todo/",
"1": "in-progress/",
"2": "done/"
},
"taskID": {
"prefix": "T",
"length": 3,
"example": "T001"
},
"taskFrontMatter": {
"id": "The task ID",
"title": "The task title",
"status": "The task status",
"blockedBy": "Array of task IDs that must be done before this task can start",
"owner": "Optional current owner/agent",
"created_at": "The task creation datetime",
"updated_at": "The task update datetime"
},
"testStrategy": "BDD/TDD/DDD (choose the best fit)",
"tracker": "tasks.md",
"worktreesDir": "ataski/worktrees/"
}
The same default file contents are mirrored in references/config.jsonc.
Default structure:
ataski/
todo/
in-progress/
done/
worktrees/
config.jsonc
tasks.md
If it does not exist, create it before writing tasks.
The default ataski/worktrees/ directory is reserved for git worktrees and MUST be git-ignored.
Use worktreesDir to control where git worktrees are created.
ataski/worktrees/worktreesDir.worktreesDir.feature/faucet-cli).task/T001-short-title).T001).T001-implement-typechecking.md).0 (default: ataski/todo/).ataski/tasks.md.Never reuse task IDs.
For non-trivial source-code work, plan the feature first and split it into explicit tasks that can run in parallel whenever dependencies allow.
When splitting work for sub-agents, write each task so it is self-contained and executable without follow-up clarification.
Task IDs must follow config.jsonc.
For default config, IDs are T001, T002, T003, ...
Find the next ID by reading ataski/tasks.md, taking the highest existing ID, and incrementing it.
If no tasks exist, start at T001.
Always prefix the file name with the task ID.
Example:
T001-short-title.mdKeep file names lowercase after the ID slug.
Every task file must be markdown with YAML frontmatter:
---
id: T001
title: "Short task title"
status: todo
blockedBy: []
owner: unassigned
created_at: 2026-02-21T00:00:00Z
updated_at: 2026-02-21T00:00:00Z
---
## Requirements
- Describe the concrete behavior, acceptance criteria, and constraints.
## Test Plan
- State whether the task will use BDD, TDD, or DDD, and describe the intended RED path before implementation (tests, harness updates, or prerequisite test setup).
## RED Evidence
## GREEN Evidence
Use status values from configured structure.
Default statuses:
todoin-progressdoneTask content requirements:
Requirements or Test Plan is missing, vague, or leaves key decisions unstated.blockedBy RulesblockedBy controls dependencies between tasks.
blockedBy as an array of task IDs (example: blockedBy: [T001, T004]).ataski/tasks.md.blockedBy is done.Keep ataski/tasks.md as a bullet list in ascending ID order.
Use this line format:
- T001 | todo | title-1 | todo/T001-title-1.md
When task state changes, update both:
status, updated_at, optional owner)ataski/tasks.md lineIn multiple-worktree flows:
ataski/tasks.md as read-only.done and sync ataski/tasks.md before opening, updating, or pushing a PR/branch that represents that completed work.ataski/done/ move, task status: done, and ataski/tasks.md sync) MUST be committed on the canonical feature branch so they are included in the PR diff.main.Use directory location and status together:
ataski/todo/ with status: todo.ataski/in-progress/ with status: in-progress.ataski/done/ with status: done.Always update updated_at when status or task content changes.
The rules in this section apply to source-code changes and are hard-gated.
Source-code changes include changes that affect runtime behavior, business logic, test behavior, or execution paths, including examples such as:
Chore-only changes are not source-code changes unless they alter behavior, including examples such as:
README edits.gitignore editsFor source-code changes, the agent MUST follow this ordered workflow and MUST NOT skip or reorder the gates:
ataski/todo/ (status: todo).Requirements and Test Plan in the task file.ataski/in-progress/ (status: in-progress).Test Strategy Exception before source edits. In multiple-worktree flows, sub-agents report this evidence and the main agent records it.ataski/done/ (status: done).ataski/tasks.md to reflect the final completed state and path.Apply the normal tracker/frontmatter updates when status changes (create/claim/complete). Step 8 is the required final tracker sync/check.
Pre-edit coordination rule (source-code changes):
Requirements and Test Plan sections, and moved the task to ataski/in-progress/.No retroactive tracking (source-code changes):
done after implementation, validation, and merge is required and is not retroactive tracking.Each source-code task MUST choose the test-first method that best matches the work and name it in the Test Plan:
BDD for user-visible behavior, acceptance criteria, CLI flows, API contracts, and end-to-end scenarios.TDD for implementation-level logic, refactors, utility behavior, and tight feedback loops.DDD for domain rules, invariants, aggregates, value objects, and business-model correctness.All three methods still follow the same Red/Green discipline:
Test gate requirements for source-code changes:
Test Strategy Exception section in the task file before source edits. This section MUST explain why BDD, TDD, and DDD are all not applicable and what validation will be used instead.Test Strategy Exception replaces the RED requirement only. It does not waive GREEN validation.done.Test Strategy Exception to avoid writing tests for its user-visible behavior.Do not mark task done without passing tests (or the documented exception validation) for source-level work.
Before completing a source-code task, verify all items below:
in-progress before source editsTest Strategy Exception plus GREEN evidence was recordeddone only after implementation and validation were completeKeep and use the AGENTS.md guidance (see references/AGENTS.md) to mandate Ataski at the project level.
For source-code changes:
AGENTS.md provides the project mandate/policy to use Ataski.ataski skill provides the exact operational procedure, lifecycle ordering, and hard gates.AGENTS.md says to use Ataski, then the Ataski lifecycle and testing/compliance gates in this skill are mandatory.Core rules:
ataski/ board.feature/faucet-cli).worktreesDir (example branch: task/T001-short-title).Follow this sequence:
blockedBy entries are already done.done in the canonical feature branch, commits that board change, then re-checks which blocked tasks are now claimable.Coordination constraints:
ataski/.ataski/.done-state board updates in the canonical feature PR branch; never apply them only after merge on main.todo.When an agent is operating in plan mode:
Git/worktree policy prerequisite:
AGENTS.md) requires git and/or worktrees for task execution and they are unavailable, the agent MUST stop before source edits and ask the user to initialize git or enable the required worktree workflow.testing
Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like "create a skill", "author a skill", "tidy up a skill", "improve this skill", "review the skill", "clean up the skill", "audit the skill".
testing
Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).
testing
Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like "create a skill", "author a skill", "tidy up a skill", "improve this skill", "review the skill", "clean up the skill", "audit the skill".
testing
Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).