Agent skill

Ca Task

by arbiterForge in arbiterForge/codeArbiter

The sanctioned task-board mutator — add a queued task, start one (flips to in-progress and stamps the date, minting a dotted ID on pick-up), or mark an in-progress task done.

AGPL-3.0Auto-check passed

Install Ca Task

skills CLI
$ npx skills add arbiterForge/codeArbiter --skill ca-task -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install arbiterForge/codeArbiter ca-task --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/arbiterForge/codeArbiter.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/ca-pi/skills/ca-task .claude/skills/ca-task && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
ca-task
GitHub stars
147
Token cost
~1.5k tokens
SKILL.md length
738 words
Files
1
Skills in repo
12
Repo updated
First seen
Licence
AGPL-3.0

At a glance

The sanctioned task-board mutator — add a queued task, start one (flips to in-progress and stamps the date, minting a dotted ID on pick-up), or mark an in-progress task done.

  • SKILL.md covers Verbs, When NOT to use and Hard gate
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Ca Task is an agent skill from arbiterForge/codeArbiter. The sanctioned task-board mutator — add a queued task, start one (flips to in-progress and stamps the date, minting a dotted ID on pick-up), or mark an in-progress task done. The only blessed write to open-tasks.md.

Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

The repository describes itself as: Open-source governance and hard gates for AI coding agents across Claude Code, Codex CLI, and Pi. The licence is AGPL-3.0.

Example prompts

  • “/ca-task”

Requirements

  • Python 3

What it can do on your machine

Read from SKILL.md and the folder at commit 9496cff. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are powershell and bash).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Ca Task loads about 1.5k tokens when it runs. Until then it costs about 56 tokens; SKILL.md has 738 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~56
When it runs · the whole SKILL.md, loaded when a task matches
~1.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from arbiterForge/codeArbiter at commit 9496cff, republished under its AGPL-3.0 licence (© arbiterForge). 738 words, ~1,487 tokens.

Download SKILL.mdSave it as .claude/skills/ca-task/SKILL.md (or your agent's skills folder).
name
ca-task
description
The sanctioned task-board mutator — add a queued task, start one (flips to in-progress and stamps the date, minting a dotted ID on pick-up), or mark an in-progress task done. The only blessed write to open-tasks.md.
argument-hint
add "<desc>" | start <id|"title"> | done <id|"title">

/ca-task — task-board writer

The one blessed way to mutate <project-root>/.codearbiter/open-tasks.md (resolves D-1). Hand-editing the board is no longer the only path; this command keeps every entry schema-conformant and every transition dated. The board LOGIC lives in the pure _taskboardlib transforms; this command runs the thin writer taskwrite.py from the selected installed package.

Before an authorized board mutation, read the installed helper card:

../../includes/helper-invocation.md relative to this loaded skill. Set its loaded-resource input to the absolute path of this loaded command or skill, and select the literal relative helper hooks/taskwrite.py. Resolve and check that helper exactly once using the card, then run its interpreter-selection block for the current shell. Run from the intended project worktree so the writer targets that project's board. Do not switch to the plugin directory, use a root token from a hook environment in an ordinary tool call, or search source/cache copies.

Verbs

Always put -- before user text (a desc or title) so a value beginning with - is not parsed as a flag. Use the validated Python 3 interpreter selected by the card; never retry a refused helper under another interpreter. Keep every option before -- and pass user text as one literal argument.

  • add — append a queued task. ID-less by default; pass --id <group>.<type> to mint a dotted ID now, --from <origin> for a harvest back-ref, --boundaries a,b for the security/trust boundaries it touches. The description must be nonblank and single-line; origin and boundary values must also stay on one line.
    • Invoke the resolved helper with add [--id group.type] [--from origin] [--boundaries a,b] -- <desc>.
  • start — flip a task to in-progress and stamp the started date (so it can never be a dateless [~]). On an ID-less item, pass --as <group>.<type> to mint its dotted ID at pick-up. --date YYYY-MM-DD overrides today.
    • Invoke the resolved helper with start [--as group.type] [--date YYYY-MM-DD] -- <id|title>.
  • done — flip an in-progress task to done and stamp the done date (--date overrides today). A queued task must be started first.
    • Invoke the resolved helper with done [--date YYYY-MM-DD] -- <id|title>.

The following are literal minimal add invocations after the installed helper and interpreter have been resolved. Bind the named text variable to the exact caller-supplied description; do not paste that text into the command syntax.

PowerShell add invocation
powershell
& $caPython -B $caHelper add -- $caDescription
if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
POSIX add invocation
sh
"$ca_python" -B "$ca_helper" add -- "$ca_description"

When add needs fields, bind each value separately and keep all options before --. Use the --from=<value> form if the origin begins with a hyphen. These examples preserve quotes, metacharacters, and non-ASCII description text as one argument; neither shell evaluates the variable's contents as a command.

PowerShell add with options
powershell
$caAddArgs = @('add', '--id', $caId, "--from=$caOrigin", '--boundaries', $caBoundaries, '--', $caDescription)
& $caPython -B $caHelper @caAddArgs
if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
Show full SKILL.md (313 more words)Show less
POSIX add with options
sh
"$ca_python" -B "$ca_helper" add --id "$ca_id" "--from=$ca_origin" --boundaries "$ca_boundaries" -- "$ca_description"

For start and done, replace only the verb and its literal option array, keeping the same resolved helper and -- before the one title or ID argument.

A missing target, an already-matching state, an out-of-order transition, a malformed add field or --date, or an invalid GROUP.TYPE namespace is reported and writes nothing (exit 1). A queued done identifies the task as queued and tells the caller to start it first. Targeting by title is best-effort: prefer the dotted ID, and note that if two ID-less items share a title, start/done act on the first — give one an ID (/ca-task start --as <group>.<type> -- "<title>") to disambiguate.

When NOT to use

  • Promoting workflow follow-ups in bulk → that is the harvest (<plugin-root>/includes/harvest.md), which calls this writer for you.
  • Reading the board / counts → /ca-status (read-only).
  • Archiving long-settled done items → /ca-standup owns the sweep (D-2, resolved 2026-07-31). It proposes dated done items strictly more than 14 calendar days old and requires a separate yes for each item before invoking the same installed taskwrite.py with archive <id>. This is the helper's archive verb, not a new public /ca-task archive mode. Undated done items are never proposed automatically; standup's explicit-request and --allow-undated rules apply. Declined items stay on the board.
  • Filing a separate chore(board) PR just to flip a task state → task-board transitions ([x] done-flip, [~] start-flip, new [ ] add) ride the work commit via commit-gate, co-located atomically with the code that completes, starts, or spawns the task (ADR-0008). A lagging board-only PR is the anti-pattern this design eliminates.

Hard gate

  • MUST write the board only through taskwrite.py (the pure transforms), never a free-hand Edit that can malform the schema.
  • start MUST stamp a started date — never leave a dateless [~].
  • done MUST target an in-progress task — a queued task must go through start first.
  • MUST NOT delete a task to "complete" it — mark it done so the record survives.

© arbiterForge, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in plugins/ca-pi/skills/ca-task of arbiterForge/codeArbiter.

Open the folder on GitHubat commit 9496cff

Compare with similar skills

Ca Task next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Ca Task compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Ca Task this skillarbiterForge/codeArbiter147—~1.5kAutomated safety check: PassAGPL-3.0
Boardalirezarezvani/claude-skills28k—~610Automated safety check: PassMIT
Paperclip Boardpaperclipai/paperclip99k—~5.3kAutomated safety check: PassMIT
Frontend Query Mutationlangflow-ai/langflow156k—~979Automated safety check: PassMIT
Board Governancesickn33/agentic-awesome-skills47k1 repos~4.1kAutomated safety check: PassMIT
Announcement Boardsickn33/agentic-awesome-skills47k1 repos~3.4kAutomated safety check: PassMIT

Similar skills

  • Board

    alirezarezvani/claude-skills

    Read, write, and browse the AgentHub message board for agent coordination.

    28k GitHub stars~610 tokensUpdated 1 mo ago
    Agent WorkflowsAuto-check passed
  • Paperclip Board

    paperclipai/paperclip

    Manage a Paperclip company as a board member via chat. An agent skill from paperclipai/paperclip.

    99k GitHub stars~5.3k tokensUpdated today
    Auto-check passed
  • Frontend Query Mutation

    langflow-ai/langflow

    Guide for implementing Langflow frontend query and mutation patterns with Axios and TanStack React Query v5.

    156k GitHub stars~979 tokensUpdated today
    Frontend & DesignAuto-check passed
  • Board Governance

    sickn33/agentic-awesome-skills

    Board and governance register: meeting date, agenda, decision, resolution number, vote result, action owner and due date.

    47k GitHub starsUsed in 1 repo~4.1k tokens
    Auto-check passed
  • Announcement Board

    sickn33/agentic-awesome-skills

    Announcement board: author, category, department, priority, audience, publish and expiry dates, status and acknowledgements, as CSV, SQL, JSON Schema or Notion on request.

    47k GitHub starsUsed in 1 repo~3.4k tokens
    Documents & OfficeAuto-check passed
  • Pre Boarding

    sickn33/agentic-awesome-skills

    Pre-boarding checklist: task, employee and department, owner, category, joining and due dates, documents received, laptop, email and account-record readiness, status.

    47k GitHub starsUsed in 1 repo~3.5k tokens
    Auto-check passed

More from arbiterForge/codeArbiter

All 12 skills in this repo
  • Sandbox Claude Inside

    arbiterForge/codeArbiter

    Run Claude Code INSIDE a ca-sandbox box (--with-claude). An agent skill from arbiterForge/codeArbiter.

    147 GitHub stars~2.4k tokensUpdated today
    Auto-check passed
  • Ca Adr

    arbiterForge/codeArbiter

    Record user-decided ADRs or inspect their health read-only. An agent skill from arbiterForge/codeArbiter.

    147 GitHub stars~1.7k tokensUpdated today
    Auto-check passed
  • Ca Conflict

    arbiterForge/codeArbiter

    Stop everything and surface a rule conflict — persona vs. An agent skill from arbiterForge/codeArbiter.

    147 GitHub stars~574 tokensUpdated today
    Auto-check passed
  • Ca Feature

    arbiterForge/codeArbiter

    Start a feature: brainstorm a spec, get it approved, then drive it test-first through the pipeline.

    147 GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Ca Init

    arbiterForge/codeArbiter

    Opt this repo into codeArbiter — scaffold the root-level .codearbiter/ state store.

    147 GitHub stars~1.3k tokensUpdated today
    Auto-check passed
  • Ca Metrics

    arbiterForge/codeArbiter

    Read-only 3-metric governance glance — override rate, small-lane rate, sprint low-confidence ratio — each with a trend arrow vs.

    147 GitHub stars~966 tokensUpdated today
    Auto-check passed

Questions about Ca Task

What does Ca Task do?

The sanctioned task-board mutator — add a queued task, start one (flips to in-progress and stamps the date, minting a dotted ID on pick-up), or mark an in-progress task done. Ca Task is an agent skill from arbiterForge/codeArbiter. The sanctioned task-board mutator — add a queued task, start one (flips to in-progress and stamps the date, minting a dotted ID on pick-up), or mark an in-progress task done.

How do I install Ca Task in Claude Code?

Run `npx skills add arbiterForge/codeArbiter --skill ca-task -a claude-code`. Or copy the skill folder (plugins/ca-pi/skills/ca-task in arbiterForge/codeArbiter) into .claude/skills/ca-task in your project. Claude Code loads it when a task matches its description.

How do I install Ca Task in Codex?

Run `npx skills add arbiterForge/codeArbiter --skill ca-task -a codex`. Or copy the skill folder (plugins/ca-pi/skills/ca-task in arbiterForge/codeArbiter) into .agents/skills/ca-task in your project. Codex loads it when a task matches its description.

Can I use Ca Task in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add arbiterForge/codeArbiter --skill ca-task -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ca-task, .gemini/skills/ca-task, .github/skills/ca-task and .opencode/skills/ca-task in your project.

What does Ca Task need to run?

SKILL.md names no scripts, command-line tools or credentials: Ca Task is instructions for the agent only. Our summary lists: Python 3.

Does Ca Task access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Ca Task safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Ca Task use?

Ca Task is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Ca Task use?

About 1.5k tokens (SKILL.md is roughly 5.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Ca Task?

Skills that share tags, products or a category with Ca Task: Board (alirezarezvani/claude-skills, 28k stars), Paperclip Board (paperclipai/paperclip, 99k stars), Frontend Query Mutation (langflow-ai/langflow, 156k stars) and Board Governance (sickn33/agentic-awesome-skills, 47k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Ca Task?

arbiterForge (a GitHub organization) maintains it in arbiterForge/codeArbiter, which has 147 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 8, 2026.

Source: arbiterForge/codeArbiter on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.