arn-assessing
This skill should be used when the user says "assessing", "arness assessing", "assess", "assess codebase", "technical review", "codebase assessment", "find…
This skill should be used when the user says "pre-mortem", "premortem", "risk analysis", "stress premortem", "failure analysis", "what could go wrong", "pre mortem", "investigate failure", "failure modes", or wants to stress-test a product concept by applying Gary Klein's
$ npx -y skills add AppsVortex/arness --skill arn-spark-stress-premortem --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/arn-spark-stress-premortemContext preview
The summary Claude sees to decide when to auto-load this skill.
This skill should be used when the user says "pre-mortem", "premortem", "risk analysis", "stress premortem", "failure analysis", "what could go wrong", "pre mortem", "investigate failure", "failure modes", or wants to stress-test a product concept by applying Gary Klein's
name: arn-spark-stress-premortem description: >- This skill should be used when the user says "pre-mortem", "premortem", "risk analysis", "stress premortem", "failure analysis", "what could go wrong", "pre mortem", "investigate failure", "failure modes", or wants to stress-test a product concept by applying Gary Klein's pre-mortem methodology to identify hypothetical failure root causes, early warning signals, and mitigation strategies. Produces a pre-mortem report with 3 root causes across distinct failure dimensions and recommended concept updates. version: 1.0.0
Stress-test a product concept using Gary Klein's pre-mortem methodology. Instead of asking "what could go wrong?" (which invites optimism bias), the pre-mortem declares that the product has already launched and failed, then investigates why.
The process works like this: 1. **Accept the premise:** It is 12 months after launch. The product was shut down today. 2. **Investigate:** A forensic investigator agent works backward from the failure to identify 3 distinct root causes -- a core experience flaw (A), a trust/security blind spot (B), and a target audience assumption error (C). 3. **Assess:** Each root cause gets a causal chain, early warning signals, mitigation strategies, and a likelihood/severity rating. 4. **Prioritize:** Root causes are mapped on a risk priority matrix to identify what needs immediate attention.
This technique surfaces failure modes that optimism obscures. The product concept is read but never modified -- all recommendations are captured in the pre-mortem report for later review.
1. Read the project's `CLAUDE.md` and check for a `## Arness` section 2. If found, extract the configured **Vision directory** and **Reports directory** paths 3. If no `## Arness` section exists or Arness Spark fields are missing, inform the user: "Arness Spark is not configured for this project yet. Run `/arn-brainstorming` to get started — it will set everything up automatically." Do not proceed without it. 4. If the Reports directory does not exist, create it with `mkdir -p <reports-dir>/stress-tests/`
| Artifact | Status | Location | Fallback | |----------|--------|----------|----------| | Product concept | REQUIRED | `<vision-dir>/product-concept.md` | Cannot proceed without it -- suggest running `/arn-spark-discover` | | Product pillars | ENRICHES | Product Pillars section of product concept | Investigation proceeds but pillar-as-evidence analysis is less targeted | | Competitive landscape | ENRICHES | Competitive Landscape section of product concept | Root Cause C (market misread) is less grounded in competitive dynamics | | Target personas | ENRICHES | Target Personas section of product concept | Root Cause A and C are less grounded in persona-specific failure scenarios |
**Product concept fallback:**
If no product concept exists:
Ask (using `AskUserQuestion`): **"No product concept found. The pre-mortem needs a product concept to investigate. How would you like to proceed?"** 1. Run `/arn-spark-discover` to create a product concept first 2. Describe the product now (I will conduct the pre-mortem from your description) 3. Skip the pre-mortem stress test
If the user chooses option 2, collect a product description and proceed with a reduced-fidelity investigation (note in the report that the investigation was based on a verbal description rather than a full product concept).
Load the pre-mortem protocol and report template: > Read `${CLAUDE_PLUGIN_ROOT}/skills/arn-spark-stress-premortem/references/premortem-protocol.md` > Read `${CLAUDE_PLUGIN_ROOT}/skills/arn-spark-stress-premortem/references/premortem-report-template.md`
Read the product concept from `<vision-dir>/product-concept.md`. Extract:
Invoke the `arn-spark-forensic-investigator` agent via the Task tool, passing the model from `.arness/agent-models/spark.md` as the `model` parameter (see `plugins/arn-spark/skills/arn-spark-ensure-config/references/ensure-config.md` "Dispatch convention" for fallback). Context:
--- PRODUCT CONCEPT --- [full product concept document] --- END PRODUCT CONCEPT ---
--- PRODUCT PILLARS --- [product pillars section -- these are forensic evidence, not goals to protect] --- END PRODUCT PILLARS ---
--- COMPETITIVE LANDSCAPE --- [competitive landscape section, or "Not available" if absent] --- END COMPETITIVE LANDSCAPE ---
--- TARGET PERSONAS --- [target personas section from the product concept, or "Not available" if absent] --- END TARGET PERSONAS ---
--- INVESTIGATION TASK --- Standard investigation: Generate 3 root causes across distinct failure dimensions:
For each root cause: failure narrative, causal chain (4 links), early warning signals (3), mitigation strategies (3), likelihood assessment, severity assessment.
Include a Recommended Concept Updates table and Unresolved Questions section. --- END INVESTIGATION TASK ---
Review the forensic investigator's output for quality:
1. **3 distinct root causes:** Each root cause must have a distinct causal chain. If two root causes share the same under
Arness — H not required. Structured AI workflows for Claude Code. From first idea to production deploy. Seven entry commands. That's all you need to remember.
This skill should be used when the user says "assessing", "arness assessing", "assess", "assess codebase", "technical review", "codebase assessment", "find…
This skill should be used when the user says "arness code assess", "arn-code-assess", "assess codebase", "technical review", "codebase assessment", "find…
This skill should be used when the user says "fix CVEs", "patch vulnerabilities", "apply security patches", "resolve security advisories", "batch CVE fix",…
This skill should be used when the user says "scan for CVEs", "CVE scan", "check for vulnerabilities", "find vulnerabilities", "check security advisories",…
This skill should be used when the user says "batch implement", "implement all", "batch execution", "implement all features", "parallel implement", "implement…
This skill should be used when the user says "batch merge", "merge batch", "arness batch merge", "arn-code-batch-merge", "merge all PRs", "merge batch PRs",…