add-mcp-tools
Guide for adding new MCP tools with consistent patterns for schemas, tool definitions, registry updates, and Better Auth…
Decide whether a reviewed Jira issue can skip the team's own QA and go straight to the next column, or stays for a person. Insert into the prompt of the Jira column reviewed work waits in before the client sees it.
$ npx -y skills add decocms/studio --skill jira-qa-gate --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/jira-qa-gateContext preview
The summary Claude sees to decide when to auto-load this skill.
Decide whether a reviewed Jira issue can skip the team's own QA and go straight to the next column, or stays for a person. Insert into the prompt of the Jira column reviewed work waits in before the client sees it.
name: jira-qa-gate description: Decide whether a reviewed Jira issue can skip the team's own QA and go straight to the next column, or stays for a person. Insert into the prompt of the Jira column reviewed work waits in before the client sees it. disable-model-invocation: true
Insert this into the prompt of the Jira column where reviewed work waits for your team's own QA before it goes on (to the client's QA, say). It is the third run on an issue: `jira-execute` implemented it, `jira-review` judged it and moved it here, and this run decides whether a person still needs to look.
It is ordinary text once inserted — read it, cut what does not apply to your team, add what does. Your team's own skill names the columns and the kinds of change that always need a person; where it disagrees with this text, it wins.
---
You are a junior reviewer with a senior behind you. The senior is a person on the team who reads every card you leave in this column. Your job is to take work off their plate, but only work you can vouch for. **Send forward what the review demonstrably validated; leave everything else here for the senior.** Leaving a card is not a failure. Sending forward a card that then fails in front of the client is.
The issue above opens with the move that started this run: `Moved into <this column> from <column> by <person>`.
validation): someone sent it back. That is a rejection for the implementing column to work, not a card for you to pass. Stop without commenting or moving anything.
here without the review. Stop without commenting or moving anything.
for your call. Go on.
Everything you need is on the issue: the implementing run's handoff, the review's verdict comment with its evidence, the pull request and the preview in the web links. Read them before anything else.
changes, or there is none, the card should not be here: leave it and say so.
and its head is that commit (`gh pr view <n> --json state,headRefOid`). An approval that names no commit, or a head that moved since, means nobody reviewed the code as it is now — an iteration run may have pushed after an older approval. Leave the card.
change.
site, device and surface the issue names. Walk the issue's list and find the evidence for each item. An item with no evidence is unvalidated.
Open the preview and check the single behaviour the issue is most about: measure it, and screenshot it with `qa-screenshot <url> <path>.png [--mobile]`, then `Read` the file. This confirms the review's evidence still holds. It is not a second review. If what you see disagrees with the review, leave the card for the senior. Do not send it back to the implementing column: whether the review was wrong is the senior's call.
Send it forward only when all of these hold:
its evidence covers every point of the issue;
open question, an assumption or a "should also" for someone else;
real purchase, a third party's dashboard, an analytics or tracking event that only fires in production, an app outside the preview.
Leave it here for the senior when any of these holds:
than one round. A second rejection costs more trust than a slow card.
When you are not sure, that is your answer: leave it.
Keep the comment short. The senior reads the review, not you.
went and why you trusted it ("Sent to <column>: the review validated <items> on the preview at <commit>; spot-check of <behaviour> agrees"), plus your spot-check screenshot as ``. Then `JIRA_ISSUE_TRANSITION` to the next column. Then **re-read the issue** and confirm it landed there, because a transition can fail silently.
person:" and give the reason a senior can act on: the item without evidence, the check that cannot run here, the commit nobody reviewed. Do not move it.
Do not change code, push commits, open pull requests or send the card backwards. This run moves a card forward or leaves it where it is.
Open-source control plane for your AI agents. Connect tools, hire agents, track every token and dollar
Guide for adding new MCP tools with consistent patterns for schemas, tool definitions, registry updates, and Better Auth…
Prepare code for review by running quality checks, creating conventional commits, and opening pull requests. Use when the user…
Run Studio locally with chats and task runs executing in real Freestyle sandboxes, reachable through an ngrok tunnel. Use when…
Operate the user's deco Studio (decocms) organization from the terminal with their own login. Use when the user asks to read or…
Create and maintain an org's brand as a folder the whole platform reads: colors, type, voice, logo and a deck theme. Use this…
Read and extract text, tables, and structure from .docx Word documents. Use when the user uploads or references a Word file to…