solanabr/startup-builder-skill/incident-comms

Claude Code and agent skill by solanabr/startup-builder-skill

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Tell users about a Solana product incident (failing txs, paused program, broken upgrade, exploit) with a severity ladder tied to onchain state, pre-written updates, an HTML status page and a user-facing postmortem. Use for "incident", "outage", "status page", "exploit comms" or "postmortem".

Install

npx vskill@latest install solanabr/startup-builder-skill/incident-comms

SKILL.md

Incident comms

The stack can detect an incident and diagnose it. This skill decides what users are told, where, and by when. It is deliberately thin on top of three packs, and links them instead of restating them:

JobOwner
Detection, triage, technical reportauditor-skill, ai-kit `/audit-infra` and `/debug-user-tx`
Disclosure law, regulators, counselcrypto-legal-skill
Community channels and ticketscommunity-moderation
Sending email, push and SMScourier-skills (the delivery half; see #5)
What is said, where, by whenthis skill

Context handoff

At start, read .claude/context/incidents.md if present: it holds this team's ladder, roles, approved templates and open incidents. Read .claude/context/launch.md if present; an incident during a launch's L+ window also changes that runbook. Take product name and the words to avoid from .claude/context/positioning.md if present.

Writes .claude/context/incidents.md in the format at the end of severity.md, including the ## Known issues section.

Mode 1: prepare (peacetime; do this first)

  1. Fill the ladder and roles in severity.md with this team's

channels, deadlines and two names per role.

  1. Adapt the templates in updates.md to the product: real

action names, the vault and program accounts users can check, the support link. Get the SEV-1 versions, and any wording about user losses, approved once by counsel, and record who approved them and when.

  1. Build the status page from status-page.html and deploy it

on a host and domain that do not fail with the app. Confirm someone other than the app's CI can update it.

  1. List the integrators who route users to you (aggregators, wallets, partners) with a

direct contact for each. In a SEV-1 they are the fastest way to stop new users arriving.

  1. Write .claude/context/incidents.md.

Mode 2: during an incident

  1. Set severity from onchain reality using the ladder. Ask: can a user lose funds, act

on their funds, or only see the wrong thing? Open INC-<YYYYMMDD>-<n> in the log.

  1. Acknowledge before you understand. Post update 1 from

updates.md to the status page, then link it in each channel the ladder names, within the first-update deadline. For a malicious frontend or DNS, the first line is "don't use {{DOMAIN}}", and nothing delays it.

  1. Write the known-issue entry in the same minute, per

known-issue.md, so community-moderation's dedupe step links members to the status page instead of opening duplicate tickets.

  1. SEV-1: switch to the [exploit track](references/exploit-track.md). The warning goes

out now; amounts, cause, compensation, messages to the attacker and any contact with regulators, law enforcement or issuers wait for counsel via crypto-legal-skill. Do not draft those here, and do not guess at them.

  1. Progress updates on the ladder's cadence, even when nothing changed. Re-grade

severity on evidence, in either direction, and say so in the next update.

  1. Resolve with update 3. A SEV-1 stays "Mitigated" while the cause is unknown or funds

are still held by an attacker.

Mode 3: after

users lost, what is being done about it, what changes. It links the auditor's technical report and does not replace it. For a SEV-1, or any postmortem that mentions user losses, counsel sees it before it is published.

  • Add the postmortem link to the status page entry and the known-issue entry, and set both

to resolved.

  • If preparation failed (a late first update, an unreachable signer, a status page that went

down with the app), fix the plan in incidents.md now.

Rules

  • "Funds are safe" is a statement about chain state. Say it only after the accounts have

been checked onchain.

  • Every onchain action you take (pause, upgrade, authority change) is announced with its

transaction link, before someone else finds it.

  • Legal, regulatory and compensation questions go to crypto-legal-skill. Say so and stop.

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/solanabr/startup-builder-skill/incident-comms/badge)](https://verified-skill.com/skills/solanabr/startup-builder-skill/incident-comms)

Something wrong with this skill or its page? Tell us.