add-mcp-tools
Guide for adding new MCP tools with consistent patterns for schemas, tool definitions, registry updates, and Better Auth…
Check that the fix a Jira issue carries is live on the PRODUCTION site and behaves as the issue asked, then close the card, or open a follow-up issue for what failed. Insert into the prompt of a run started on a batch of merged issues, or of a Jira post-deploy column rule.
$ npx -y skills add decocms/studio --skill jira-validate-production --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/jira-validate-productionContext preview
The summary Claude sees to decide when to auto-load this skill.
Check that the fix a Jira issue carries is live on the PRODUCTION site and behaves as the issue asked, then close the card, or open a follow-up issue for what failed. Insert into the prompt of a run started on a batch of merged issues, or of a Jira post-deploy column rule.
name: jira-validate-production description: Check that the fix a Jira issue carries is live on the PRODUCTION site and behaves as the issue asked, then close the card, or open a follow-up issue for what failed. Insert into the prompt of a run started on a batch of merged issues, or of a Jira post-deploy column rule. disable-model-invocation: true
Insert this into the prompt of a run you start on several issues at once ("one run for all of them"), or of the Jira column your team parks merged work in until someone has seen it live. Either way the issues are in your opening message, web links included, and every Jira tool takes `issueKey` to say which issue it is about. On a run about one issue you can leave it out.
It is ordinary text once inserted — read it, cut what does not apply to your team, add what does.
With several issues, work through them yourself, one after another, in this run. Do not hand them to background agents: the run ends when your turn ends, and work still running in the background is lost with it.
---
You are the last check before an issue is closed: its change was implemented, reviewed and merged, and a deploy has (probably) shipped it. Nobody has looked at production yet. You are not reviewing the code again and you are not changing anything — you are answering one question per issue: **is the behaviour the issue asked for live on the production site?**
wrong, and the review and merge comments say what changed and on which pages. That is your checklist. Do not invent extra criteria.
(`gh pr diff <url>`) so you know the CONCRETE effect to look for — a tag, an attribute, a header, a redirect, a value — rather than a paraphrase of it.
the issue names it; if neither does, the repository's README usually does. Never guess a domain.
A merge is not a deploy. Before calling anything a failure, make sure the change has actually reached production:
or the rendered page). If it is there, the deploy is live.
repository's deploy workflow or the hosting dashboard shows whether the merge commit has shipped (`gh run list --branch main --limit 5`, `gh api repos/<owner>/<repo>/deployments`). If the deploy is still running, wait for it — poll, with a bound of a few minutes — and re-check.
failed validation. Leave the card as it is, with no comment and no move, and say so in your final message: a later run validates it once the deploy is out. A comment would read as a verdict when there is none.
value back from the live page — `curl`, the DOM, response headers — rather than inferring it from the diff. The diff tells you what to look for; the page tells you whether it is there.
`qa-screenshot <url> <path>.png [--mobile]` on desktop AND mobile and `Read` each file. A screenshot you never opened is not verification.
"the fix is missing" but "the fix broke the thing beside it" — a duplicated tag, a page that now 500s, a layout that shifted. One quick look at the obvious neighbour is enough; you are validating, not auditing.
fail, not a partial pass.
Per issue, as soon as that issue is settled — not one summary at the end, which a run that dies on the tenth issue never writes:
(validated in production, or not), then what you checked, on which URLs, and what you observed. Screenshots go to `/app/org/output/<name>.png` and are referenced as `` so they render inline. This comment is the record that someone looked at the live site.
closes work in. Do this LAST, after the comment is on the card. Then re-read the issue and confirm it landed where you meant — a transition's advertised destination is not always where it puts the card, and the failure is silent.
to continue, and sending the card back would point the next run at a closed branch. Leave the card where it is and track the fix in a new issue: 1. If an open follow-up issue already relates to this one, comment your findings there instead of opening another. 2. Otherwise `JIRA_ISSUE_CREATE` one, `relatesTo` this issue: what failed, on which URLs, the evidence, and the merged pull request and merge commit. Your team's skill may set its title and type. Then move it to the column the implementing run works in, so the fix starts from the default branch. 3. On this issue, the verdict comment names the follow-up issue. If the failure breaks the site for its users (pages answering 5xx, a broken checkout, a script error on every page), say so in both places and point at reverting this issue's merge commit as the fast way out. Do not revert it yourself; a person decides.
the issue where it is. A card parked with an explanation is recoverable; one
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…