Evaluate a SolTechnology.Core design decision from both supportive (Blue) and skeptical (Red) perspectives. Companion to premortem for ADR-grade choices.
Scanned 9/4/2026
Install to Claude Code
npx -y skills add NeverSight/skills_feed --skill blue-red-team --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Blue Red Team?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/neversight-blue-red-team)More formats (shields.io, HTML) on the badges page.
---
name: blue-red-team
description: Evaluate a SolTechnology.Core design decision from both supportive (Blue) and skeptical (Red) perspectives. Companion to premortem for ADR-grade choices.
---
# Blue / Red Team
Adversarial thinking for **design-level** decisions in SolTechnology.Core
(new module, public API shape, framework choice, breaking change).
Use this skill alongside [premortem](../premortem/SKILL.md):
- **blue-red-team** answers *should we do this at all?*
- **premortem** answers *if we do this, how does it fail?*
## When to use
- Before opening an [ADR](../../../docs/adr/) — the Blue/Red output seeds the
*Decision* and *Alternatives Considered* sections.
- When choosing between two patterns within Tale Code (e.g. Result vs exception,
Chain handler vs single handler, Story step vs CQRS handler).
- When introducing a new module to `src/SolTechnology.Core.*`.
## Critical rules
- **No strawmen.** Make the strongest honest case for each side.
- **Be specific to this repo.** Cite modules, files, ADRs, sample apps — not generic
industry talking points.
- **Tale Code lens.** Both sides must address readability and prose-like flow
(see [docs/ClaudeCodingGuide.md](../../../docs/ClaudeCodingGuide.md)).
## Process
### 1. State the proposal
One sentence. Include the concrete change (file / module / API shape).
### 2. Blue team — arguments for
Consider:
- Tale Code readability win — does it read more like prose?
- Consistency with existing modules (CQRS, Story, Logging patterns).
- Reduction in NuGet API surface or removal of foot-guns.
- Test simplification, fewer mocks, smaller files (class-size budget).
- Strategic alignment with [docs/theDesign.md](../../../docs/theDesign.md).
### 3. Red team — arguments against
Consider:
- Breaking change for public NuGet consumers (semver MAJOR cost).
- Hidden complexity moved, not removed.
- Performance / allocation cost.
- New cross-module coupling (`SolTechnology.Core.X` now needs `Y`).
- Build-side fallout (`TreatWarningsAsErrors`, analyzer noise).
- Migration cost for sample apps and external consumers.
### 4. Reconcile
Identify the cruxes — points where Blue and Red disagree on fact, not preference.
For each crux, state what evidence would settle it (a benchmark, a prototype, a
consumer survey, an ADR).
## Output format
### Proposal
<placeholder>One-sentence statement.</placeholder>
### Blue Team
1. <placeholder>argument with file / module / ADR reference</placeholder>
### Red Team
1. <placeholder>argument with file / module / ADR reference</placeholder>
### Cruxes
1. <placeholder>disputed fact + evidence that would settle it</placeholder>
### Recommendation
<placeholder>Proceed / Proceed with conditions / Reject — with one-line reason.</placeholder>
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!