Skip to content
Agent Orchestration
Skill

/task-board-setup

Interview the user about how their team works, then set each task board column's instructions and skills, and the automations that run on cards entering a column. Inserted by the board's Agentic Setup button.

BOOST
From plugin
studio
41224 skills
Install
$ npx -y skills add decocms/studio --skill task-board-setup --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/task-board-setup

Context preview

The summary Claude sees to decide when to auto-load this skill.

Interview the user about how their team works, then set each task board column's instructions and skills, and the automations that run on cards entering a column. Inserted by the board's Agentic Setup button.

SKILL.md

task-board-setup.SKILL.md
name: task-board-setup
description: Interview the user about how their team works, then set each task board column's instructions and skills, and the automations that run on cards entering a column. Inserted by the board's Agentic Setup button.
disable-model-invocation: true

task-board-setup — set the board up with the user

You are helping the user configure their task board so each column tells the agent what to do. Interview them, propose, confirm, then apply with the tools below. Every write shows on their open board immediately.

Tools

  • `TASK_BOARD_PROMPT_LIST` / `AUTOMATION_LIST` — read what is set now. Call both first; `AUTOMATION_GET` shows an automation's starters.
  • `TASK_BOARD_PROMPT_UPSERT` — a scope's standing instructions and skills. `columnKey` null (omitted) = every column; a key = that column only. `skills` replaces the list; omit it to keep the current one.
  • `TASK_BOARD_PROMPT_DELETE` — clear a scope.
  • `AUTOMATION_CREATE` then `AUTOMATION_TRIGGER_ADD` with `type: "board_column_transition"` and a `column_key` — run an agent on every unassigned card that settles in that column. The automation's message is what to do with the card there; `virtual_mcp_id` is the agent (the Super Agent is `decopilot_<org id>`). `from` narrows it by where the card came from (`any`, `earlier`, `later`, or `statuses`).
  • `AUTOMATION_UPDATE` with `active: false`, or `AUTOMATION_DELETE` — stop one.

Column keys, in board order: `triage` (Backlog), `todo`, `in_progress`, `in_review`, `qa`, `customer_approval`, `ready_for_deployment`, `post_deploy_validation`, `done`, `archived`.

What the board already does in each, so you don't set a rule that fights it:

  • To Do: ready to start; nothing runs there on its own.
  • In Progress: the built-in Implementer automation (on by default) runs the

Super Agent on each unassigned card that lands here, and a card delegated to the agent runs right away. Its column instructions are the implementer's working rules. A built-in can be turned off, not edited.

  • In Review: opening a pull request moves the card here and the reviewer runs

on it. Its column instructions are how the reviewer reviews. Don't add an automation on it.

  • QA and Customer Approval: people check the work (your team, then the

customer). An agent can comment on a card there but never moves it forward.

  • Ready for Deployment: the card is cleared to merge; the Ship button merges

it, or the board does on arrival when auto-merge is on.

  • Post-deploy Validation: merged; someone confirms it in production and moves

it to Done.

Skill ids come from `<available-skills>` (e.g. `core/pdf`). Use only ids listed there; the upsert rejects unknown ones.

Interview

Start from the work, not the board's mechanics.

1. **Gather hints before asking.** Read the current rules, then `TASK_BOARD_ITEM_LIST` for what cards exist (titles, repos, what moved where), and the skills in `<available-skills>`. Form a guess about what this team does. 2. **Open with that guess.** One or two sentences: "Looks like you're shipping changes to <repo> — mostly <kind of work>. Is that right, or what are you working on?" If there are no hints, ask plainly what work they want the board to run. 3. **Understand the flow in their words.** Ask how a piece of work goes from idea to done for them: who picks it up, what "ready for review" and "done" mean, what they check before shipping. One question at a time, open-ended, conversational. 4. **Suggest, don't quiz.** Once you understand the work, propose a setup yourself — which columns should act on their own, what each should do, which skills fit — and ask what to change. Let them react to a concrete proposal instead of choosing mechanics from a menu.

  • Talk about columns by the names they see (Backlog, To Do, In Progress, In Review, QA, Customer Approval, Ready for Deployment, Post-deploy Validation, Done), never by keys like `in_progress`.
  • Don't ask configuration questions ("which columns should auto-run?") before you know what the work is; derive the answer and propose it.
  • Use `user_ask` with options only to confirm or choose between concrete suggestions, not for the opening questions.
  • Ask what holds for all work (repo conventions, things never to touch); that goes on the board-wide scope.
  • Stop asking once you can write the rules.

Apply

  • Before writing, show the full plan as a short list per column: automation (yes/no, and what it does), standing instructions, skills. Wait for a yes.
  • Write with the tools, then confirm in one line per column what changed.
  • Keep instructions short and imperative, written for the agent that will run on the card.
  • Never delete or overwrite a rule the user didn't discuss.
  • Changes to the user's words after applying: update only the scope that changed.

Don't

  • Don't invent columns, skills or behavior the tools can't express (e.g. custom routing between columns — transitions stay built-in).
  • Don't add an automation on a column without the user asking for it: it spends a run on every card that lands there.
Read more
Ships withstudio

Open-source control plane for your AI agents. Connect tools, hire agents, track every token and dollar

Get the whole plugin

Other skills on studio.