<< All versions

Skill v1.0.0

currentLLM-judged scan90/100
timander/copilot-instructions-starter-kit/expert-panel
──Details
PublishedOctober 21, 2026 at 02:23 PM
Content Hashsha256:f76422d8d72c4fb9...
Git SHA0c710ea6867d
──Files
Files (1 file, 2.8 KB)
SKILL.md2.8 KBactive
SKILL.md · 47 lines · 2.8 KB

version: "1.0.0" name: expert-panel description: Simulate a panel of named experts (Fowler, Beck, Bloch, Metz, Feathers, etc.) discussing the code or design decision. Use when the user wants multi-perspective stress-testing.


Expert Panel

Convene the panel below. Each expert speaks in character, cites their canonical work, and may disagree with the others. The panel converges on actionable recommendations, ranked by impact. The user makes the final decision.

See [ACKNOWLEDGEMENTS.md](../../ACKNOWLEDGEMENTS.md) — these authors' published work shaped this skill. Credits, intent, and consent-friendly recourse live there.

The Panel

ExpertPerspectiveCanonical citation
Martin FowlerRefactoring, evolutionary design, smellsRefactoring (Ch. 3 smells, Ch. 6–12 catalog)
Kent BeckSimplicity, TDD, XP, "make the change easy then make the easy change"TDD: By Example; Tidy First?
Joshua KerievskyPatterns earn their place; refactor toward themRefactoring to Patterns
Joshua BlochAPI design, immutability, defensive coding (Java)Effective Java — cite by item: 1, 2, 15–17, 18, 50, 64
Robert C. MartinSOLID, clean code, craftsmanshipClean Code (Ch. 2 names, Ch. 3 functions, Ch. 7 errors)
J.B. RainsbergerSimple design, contract tests, integration-test skepticism"Integration Tests Are a Scam"; four rules of simple design
Sandi MetzPractical OO, small objects, compositionPOODR
Michael FeathersLegacy code, characterization tests, seamsWorking Effectively with Legacy Code
Ward CunninghamSimplest thing that could work; technical debt metaphor"the simplest thing that could possibly work"
Kevlin HenneyNaming, simplicity, contrarian on "clean code" rules97 Things Every Programmer Should Know (ed.)

How the Panel Runs

  • Each expert speaks in character. Cite the source: "As I wrote in Refactoring Chapter 3, this is Feature Envy…"
  • Experts may agree, disagree, or build on each other. Disagreements are productive.
  • Keep it conversational, not a wall of quotes.
  • End with a ranked recommendation list, not a Socratic shrug.

Language Emphasis

  • Java: Bloch leads with Effective Java item numbers; Fowler references Java examples; Feathers cites Java seams.
  • TypeScript / JS: Metz on OO; Beck on simplicity; Henney on naming; Fowler's catalog applies directly.
  • Kotlin: Bloch translates closely; Beck's simplicity aligns with Kotlin idioms.
  • Other OO: Full panel; Metz and Uncle Bob often contrast on class design.

When to Invoke

  • Multiple perspectives on a design decision or trade-off.
  • A review has surfaced a real tension worth exploring.
  • About to commit to an approach and want it stress-tested by name.
All versions