{"id":"9cebf01f-eca5-46fb-bec5-80db6884b8a4","shortId":"aKMkcp","kind":"skill","title":"workbench-capy-git-dialogue-guardrails","tagline":"Source-first, self-loop resistant guardrails for Capy GitHub dialogue responders before any write-capable PR, issue, or review action.","description":"# Workbench Capy Git Dialogue Guardrails\n\nUse this skill when implementing, reviewing, or dogfooding the Capy Git\nDialogue Responder, especially for `SYN-31`, GitHub webhook responder work,\nCapy-authored PR/comment loops, or any task that could let Capy write back to a\nGitHub, Linear, or Slack surface.\n\nThis skill is source-layer only. It does not deploy Capy, enable webhooks, write\nLinear, post Slack, or mutate live OAuth/runtime state.\n\n## Read First\n\n1. `DECISIONS.md` entry `2026-05-06 - Add Self-Loop Guardrails To The Capy Git Dialogue Responder`\n2. `docs/capy-git-dialogue-responder.md`\n3. `.capy/CAPTAIN.md`, `.capy/BUILD.md`, and `.capy/REVIEW.md` when checking a repo-local Capy pack\n4. `autopilots/capy-linear-slack-sync.md` only when Linear/Slack sync is in scope\n\n## Required Gate\n\nBefore any write-capable action, compute this block from source evidence:\n\n```text\nCAPY_GIT_DIALOGUE_GUARDRAIL\nevent_author:\nactor_classification:\nhuman_request_present:\nlast_capy_commit_sha:\nlast_capy_comment_ids:\nmutation_allowed:\ncircuit_breaker_state:\naction_taken:\nverdict: PASS | FLAG | BLOCK\n```\n\nUse the local dogfood helper for bounded fixture checks:\n\n```bash\nnode scripts/capy-git-dialogue-guardrail.mjs --format json <event-summary.json>\nnode scripts/test-capy-git-dialogue-guardrail.mjs\n```\n\n## Mutation Rules\n\n- Capy-authored comments, review comments, reviews, closeouts, commits, and\n  synchronize events are observation only unless a human explicitly asks Capy to\n  continue in that exact thread or after that exact commit.\n- The automatic patch budget is one patch attempt per PR per distinct\n  human-authored review-finding batch.\n- Commit/comment/review churn from Capy itself is `FLAG` plus operator approval,\n  not another patch loop.\n- Duplicate closeout for the same repo, PR, head SHA, and verdict tuple is a\n  no-op.\n- Webhook receipt is not proof of repo state; verify PR, check, review, and git\n  state from primary evidence.\n\n## Verdicts\n\n- `PASS`: mutation is allowed by a current human request and the patch budget is\n  still available, or the action is read-only observation.\n- `FLAG`: mutation is refused because the trigger is self-authored, the patch\n  budget is exhausted, or Capy churn requires operator approval.\n- `BLOCK`: the event summary is malformed or primary source identity cannot be\n  established.\n\n## Closeout\n\n```text\nCHANGED:\nVERIFIED:\nREMAINING:\nPRS / LINKS:\nVERDICT: PASS | FLAG | BLOCK\n```\n\nDo not claim live rollout. Source-layer `PASS` only means the guardrail source\nand dogfood fixtures passed.","tags":["workbench","capy","git","dialogue","guardrails","multica","ultimate","fearvox","agent-skills","ai-agents","claude-code","codex"],"capabilities":["skill","source-fearvox","skill-workbench-capy-git-dialogue-guardrails","topic-agent-skills","topic-ai-agents","topic-claude-code","topic-codex","topic-hermes-agent","topic-multica","topic-sdd","topic-skills-sh"],"categories":["multica-ultimate-workbench"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/Fearvox/multica-ultimate-workbench/workbench-capy-git-dialogue-guardrails","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add Fearvox/multica-ultimate-workbench","source_repo":"https://github.com/Fearvox/multica-ultimate-workbench","install_from":"skills.sh"}},"qualityScore":"0.456","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 12 github stars · SKILL.md body (2,550 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:07:12.436Z","embedding":null,"createdAt":"2026-05-13T01:05:01.563Z","updatedAt":"2026-05-18T19:07:12.436Z","lastSeenAt":"2026-05-18T19:07:12.436Z","tsv":"'-05':106 '-06':107 '-31':51 '1':102 '2':119 '2026':105 '3':121 '4':134 'action':29,150,182,325 'actor':164 'add':108 'allow':178,310 'anoth':268 'approv':266,352 'ask':225 'attempt':245 'author':58,163,208,252,341 'automat':239 'autopilots/capy-linear-slack-sync.md':135 'avail':322 'back':69 'bash':197 'batch':256 'block':153,187,353,376 'bound':194 'breaker':180 'budget':241,319,344 'cannot':363 'capabl':24,149 'capi':3,16,31,44,57,67,88,115,132,158,170,174,207,226,260,348 'capy-author':56,206 'capy/build.md':123 'capy/captain.md':122 'capy/review.md':125 'chang':368 'check':127,196,298 'churn':258,349 'circuit':179 'claim':379 'classif':165 'closeout':213,272,366 'comment':175,209,211 'commit':171,214,237 'commit/comment/review':257 'comput':151 'continu':228 'could':65 'current':313 'decisions.md':103 'deploy':87 'dialogu':5,18,33,46,117,160 'distinct':249 'docs/capy-git-dialogue-responder.md':120 'dogfood':42,191,392 'duplic':271 'enabl':89 'entri':104 'especi':48 'establish':365 'event':162,217,355 'evid':156,305 'exact':231,236 'exhaust':346 'explicit':224 'find':255 'first':9,101 'fixtur':195,393 'flag':186,263,331,375 'format':200 'gate':144 'git':4,32,45,116,159,301 'github':17,52,72 'guardrail':6,14,34,112,161,389 'head':278 'helper':192 'human':166,223,251,314 'human-author':250 'id':176 'ident':362 'implement':39 'issu':26 'json':201 'last':169,173 'layer':82,384 'let':66 'linear':73,92 'linear/slack':138 'link':372 'live':97,380 'local':131,190 'loop':12,60,111,270 'malform':358 'mean':387 'mutat':96,177,204,308,332 'no-op':285 'node':198,202 'oauth/runtime':98 'observ':219,330 'one':243 'op':287 'oper':265,351 'pack':133 'pass':185,307,374,385,394 'patch':240,244,269,318,343 'per':246,248 'plus':264 'post':93 'pr':25,247,277,297 'pr/comment':59 'present':168 'primari':304,360 'proof':292 'prs':371 'read':100,328 'read-on':327 'receipt':289 'refus':334 'remain':370 'repo':130,276,294 'repo-loc':129 'request':167,315 'requir':143,350 'resist':13 'respond':19,47,54,118 'review':28,40,210,212,254,299 'review-find':253 'rollout':381 'rule':205 'scope':142 'scripts/capy-git-dialogue-guardrail.mjs':199 'scripts/test-capy-git-dialogue-guardrail.mjs':203 'self':11,110,340 'self-author':339 'self-loop':10,109 'sha':172,279 'skill':37,78 'skill-workbench-capy-git-dialogue-guardrails' 'slack':75,94 'sourc':8,81,155,361,383,390 'source-fearvox' 'source-first':7 'source-lay':80,382 'state':99,181,295,302 'still':321 'summari':356 'surfac':76 'syn':50 'sync':139 'synchron':216 'taken':183 'task':63 'text':157,367 'thread':232 'topic-agent-skills' 'topic-ai-agents' 'topic-claude-code' 'topic-codex' 'topic-hermes-agent' 'topic-multica' 'topic-sdd' 'topic-skills-sh' 'trigger':337 'tupl':282 'unless':221 'use':35,188 'verdict':184,281,306,373 'verifi':296,369 'webhook':53,90,288 'work':55 'workbench':2,30 'workbench-capy-git-dialogue-guardrail':1 'write':23,68,91,148 'write-cap':22,147","prices":[{"id":"35ac757b-e03c-4784-a3f7-533f00a5e283","listingId":"9cebf01f-eca5-46fb-bec5-80db6884b8a4","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"Fearvox","category":"multica-ultimate-workbench","install_from":"skills.sh"},"createdAt":"2026-05-13T01:05:01.563Z"}],"sources":[{"listingId":"9cebf01f-eca5-46fb-bec5-80db6884b8a4","source":"github","sourceId":"Fearvox/multica-ultimate-workbench/workbench-capy-git-dialogue-guardrails","sourceUrl":"https://github.com/Fearvox/multica-ultimate-workbench/tree/main/skills/workbench-capy-git-dialogue-guardrails","isPrimary":false,"firstSeenAt":"2026-05-13T01:05:01.563Z","lastSeenAt":"2026-05-18T19:07:12.436Z"}],"details":{"listingId":"9cebf01f-eca5-46fb-bec5-80db6884b8a4","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"Fearvox","slug":"workbench-capy-git-dialogue-guardrails","github":{"repo":"Fearvox/multica-ultimate-workbench","stars":12,"topics":["agent-skills","ai-agents","claude-code","codex","hermes-agent","multica","sdd","skills-sh"],"license":null,"html_url":"https://github.com/Fearvox/multica-ultimate-workbench","pushed_at":"2026-05-14T23:12:50Z","description":"Public multi-agent workbench skill pack for SDD, review gates, context discipline, VM lanes, Sanity context, and autonomous agent coordination.","skill_md_sha":"72bc08d1b9fc0b06614c07ec3b0c4cf47ebb4e94","skill_md_path":"skills/workbench-capy-git-dialogue-guardrails/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/Fearvox/multica-ultimate-workbench/tree/main/skills/workbench-capy-git-dialogue-guardrails"},"layout":"multi","source":"github","category":"multica-ultimate-workbench","frontmatter":{"name":"workbench-capy-git-dialogue-guardrails","description":"Source-first, self-loop resistant guardrails for Capy GitHub dialogue responders before any write-capable PR, issue, or review action."},"skills_sh_url":"https://skills.sh/Fearvox/multica-ultimate-workbench/workbench-capy-git-dialogue-guardrails"},"updatedAt":"2026-05-18T19:07:12.436Z"}}