.claude/skills/dx-council-cli/SKILL.md
CLI Developer Experience expert panel. Use when user says 'Ask the DX council' or needs expert opinions on CLI design, developer experience, error messages, command structure, or UX decisions. Spawns parallel research for multiple CLI design experts.
npx skillsauth add neohaskell/neohaskell dx-council-cliInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use when the user says "Ask the DX council" or needs expert opinions on CLI design, developer experience, error messages, command structure, or UX decisions.
| Expert | Focus | Key Work | |--------|-------|----------| | Aanand Prasad | Modern CLI standards, clig.dev | https://clig.dev/ | | Jeff Dickey | 12 Factor CLI Apps, oclif | Heroku CLI architect | | Carolyn Van Slyck | CLI grammar design, Porter | Task-oriented commands | | Mislav Marohnić | Opinionated design, gh CLI | github.com/cli/cli | | Lilian Costa | Error experience design | CLI error messages |
| Expert | Focus | When to Include | |--------|-------|-----------------| | Eva Parish | Help text, language clarity | Documentation questions | | Steve Francia | Cobra framework, CLI patterns | Command structure | | Eric Raymond | Unix philosophy | Simplicity debates | | Pike & Kernighan | Composition over features | Flag proliferation | | Roman Shamin | Progress displays, visual design | Loading/feedback UX | | Johnson & Belton | First-run experience | Onboarding questions | | Jacob Tiedemann | Organizational standards | Cross-team consistency |
| Question Type | Who to Ask | |---------------|------------| | Command structure / grammar | Van Slyck, Marohnić, Francia, Prasad | | Error messages / output | Parish, Dickey, Shamin | | First-run / onboarding | Dickey, Johnson & Belton, Van Slyck | | Flags vs. simplicity | Pike & Kernighan, Raymond, Prasad | | Progress / loading | Shamin, Dickey | | Help text / docs | Parish, Van Slyck, Tiedemann | | Opinionated vs. flexible | Marohnić, Pike & Kernighan, Dickey |
Prasad (clig.dev): "What does the user expect? Do that."
Dickey (12 Factor): "You're going to rewrite this CLI twice. Design the interface first."
Van Slyck: "If you didn't design your CLI grammar intentionally, you don't have one."
Marohnić: "We rewrote GitHub CLI from scratch. Best decision ever."
Raymond (Unix): "Complexity is the enemy."
Pike & Kernighan: "Every flag doubles your testing surface."
After researching expert positions:
## DX Council Verdict: [Topic]
**Consensus:** [What most/all experts agree on]
**Dissent:** [Where experts disagree and why — often the most valuable part]
**Recommendation for NeoHaskell:** [Specific advice grounded in Jess persona + NeoHaskell principles]
**Key quotes:**
- "[Expert]": "[punchy line capturing their reasoning]"
- "[Expert]": "[contrasting view if applicable]"
neo build require a project file or infer it?"neo run build) or flags (neo --build)?"For each expert, search:
"[Expert Name]" CLI design"[Expert Name]" command line[Expert's key work] + [topic keywords]Base answers on confirmed positions. Extrapolate only when necessary and mark as inference.
development
NeoHaskell coding style reference and enforcement rules. Load when writing, reviewing, or modifying any Haskell code in the NeoHaskell project. Triggers on 'NeoHaskell style', 'NeoHaskell conventions', 'how to write NeoHaskell', 'code style', 'style guide'.
development
Security & Code Quality review for NeoHaskell. Use when reviewing code changes, PRs, or architectural decisions for security implications. Evaluates OWASP, NIST, EU compliance. Handles pipeline phases 2 (ADR review) and 10 (implementation review).
testing
Testing QA Designer for NeoHaskell. Designs comprehensive test specifications with exhaustive edge cases, boundary conditions, and happy paths BEFORE implementation. Handles pipeline phase 6 (Test Spec Design). Outside-in TDD methodology.
development
Performance review for NeoHaskell targeting 50k req/s throughput. Use when reviewing code for performance implications, INLINE pragmas, strictness, and allocation patterns. Handles pipeline phases 3 (ADR review) and 11 (implementation review).