outside-voice
Use when you need an independent second opinion before, during, or after implementation — run challenge, consult, or review mode in a direct builder-to-builder voice
Best use case
outside-voice is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Use when you need an independent second opinion before, during, or after implementation — run challenge, consult, or review mode in a direct builder-to-builder voice
Teams using outside-voice should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/outside-voice/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How outside-voice Compares
| Feature / Agent | outside-voice | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Use when you need an independent second opinion before, during, or after implementation — run challenge, consult, or review mode in a direct builder-to-builder voice
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Outside Voice Outside Voice creates deliberate distance from your current momentum. Instead of continuing to push the same plan, it asks a second opinion to challenge the framing, pressure-test the approach, or review the result in a blunt, useful voice: > Direct, concrete, builder-to-builder. No filler. ## When to Use - A plan feels plausible, but you want a strong preflight challenge before implementation - You are in the middle of debugging or design work and need an outside perspective on the blocker - A change is "done" but you want an independent review before calling it complete - The conversation has become anchored on one approach and you want a fresh take ## When NOT to Use | Instead of outside-voice | Use | |--------------------------|-----| | Broad multi-path decision-making with multiple roles | `council` | | Formal code/security review against a concrete diff | `code-review` or `pr-security-review` | | Choosing the cheapest or strongest model for a task | `multi-model-strategy` | ## Modes | Mode | Trigger | Output | |------|---------|--------| | `challenge` | Before implementation starts | A critique of the plan, missing constraints, safer alternatives | | `consult` | During active work | A narrow outside view on the blocker, assumption, or stuck point | | `review` | After implementation | A verdict on correctness, risk, and what still needs work | ## Workflow ### 1. Pick the mode explicitly State the exact role up front: ```text Use outside-voice in challenge mode. We have not started implementation yet. Critique the approach before we commit to it. ``` ### 2. Pass only the artifact that needs judgment Do not dump the whole session. Give the outside voice a compact target: - `challenge` -> proposed plan, acceptance criteria, constraints - `consult` -> blocker, current hypothesis, relevant files or logs - `review` -> diff summary, test status, known risks The smaller the artifact, the easier it is to stay independent from your original framing. ### 3. Keep the opinion independent If possible, use a different model or agent than the builder so the second opinion is not merely an echo of the same reasoning lane. See [`multi-model-strategy`](../../copilot-exclusive/multi-model-strategy/SKILL.md) for concrete pairing patterns. ### 4. Ask for a sharp answer, not a polite summary Use prompts that force a useful verdict: ```text Mode: challenge Voice: direct, concrete, builder-to-builder. No filler. Question: Will this plan fail? If yes, where? Return: 1. Verdict 2. Top 3 objections 3. What to change before implementation 4. What would convince you the plan is now sound ``` ### 5. Apply the output mode-by-mode #### Challenge mode Use this before starting work: ```markdown ## Outside Voice — Challenge **Verdict:** [sound / risky / wrong framing] ### Top Objections 1. ... 2. ... 3. ... ### Required Changes Before Build - ... ### Confidence Gate - What evidence or prototype would de-risk this? ``` #### Consult mode Use this when progress stalls: ```markdown ## Outside Voice — Consult **Likely Mistake:** ... **What You're Assuming:** ... **What To Check Next:** ... **If That Fails:** ... ``` #### Review mode Use this after implementation: ```markdown ## Outside Voice — Review **Verdict:** pass / concerns / block ### Findings - ... ### Highest-Risk Gap - ... ### Next Required Action - ... ``` ## Common Rationalizations | Rationalization | Reality | |----------------|---------| | "I already thought this through." | That is exactly when anchoring risk is highest. | | "A second opinion will slow me down." | It is cheaper than building on a bad premise or shipping a hidden flaw. | | "I only need encouragement." | Outside Voice is for challenge, not reassurance. | ## Red Flags - The brief contains the answer you want instead of the question you need checked - The outside opinion agrees instantly without naming concrete risks - You keep asking until one reviewer blesses the original plan - Review mode is used without showing the actual changed surface ## Tips - Ask one narrow question per pass - Prefer a different model family for the second opinion when practical - Treat a strong dissent as input to resolve, not tone to ignore - If the problem is really "which path should we choose?", move to `council` ## See Also - [`council`](../council/SKILL.md) — multi-voice deliberation for ambiguous decisions - [`implementation-review`](../implementation-review/SKILL.md) — compare delivered work against the original spec - [`multi-model-strategy`](../../copilot-exclusive/multi-model-strategy/SKILL.md) — diversify builder and reviewer lanes
Related Skills
verification-before-completion
Use before claiming any task is done — run the exact command that proves the fix works, read the output, and only then report success.
using-git-worktrees
Use when you need multiple branches checked out at once — create isolated working directories for parallel development without cloning the repository repeatedly
triage
Use when a single issue needs structured triage — classify it, reproduce if needed, request missing information, and leave a durable brief or close-out note in the tracker.
to-issues
Use when a plan, spec, or PRD must become an actionable backlog — break it into thin dependency-aware issues that each deliver a verifiable vertical slice
sprint-workflow
Use when starting a new feature, refactor, or multi-step dev task — runs the full sprint cycle (Think → Plan → Build → Review → Test → Ship → Monitor) using Copilot CLI's plan/autopilot modes.
sprint-retro
Use at the end of a sprint to run a data-driven retrospective — analyzes session history and git metrics to surface what shipped, what slowed you down, and concrete improvements.
security-audit
Use when a codebase needs a formal security audit beyond a quick scan — applies OWASP Top 10 and STRIDE threat modeling from a CSO perspective to surface systemic vulnerabilities.
release
Use when a sprint or feature is complete and ready to ship — tags the version, generates GitHub Release notes, runs rollout or smoke verification, and publishes to npm/PyPI/Docker registries.
prompt-optimizer
Use when a rough prompt, vague idea, or task description needs to become a finished copy-pasteable prompt for a chat-based LLM - rewrite it into one ready-to-send prompt with no blanks, no placeholders, and a clear output shape.
llm-wiki
Use when research or domain knowledge keeps getting rediscovered across sessions — build a supplementary markdown wiki that compounds synthesized knowledge without replacing GitHub or committed project guidance
interview-me
Use when a request is underspecified and you need to discover what the user actually wants before writing a plan, spec, or code - ask one question at a time, attach your current hypothesis, and stop only after the intent is explicitly confirmed.
implementation-review
Use after an implementation pass lands — compare the original task spec or handoff against the delivered diff, classify each requested item, and produce an actionable follow-up report.