grill-hard/SKILL.md
Grilling session that challenges your requirements against the existing codebase.
npx skillsauth add skyosev/agent-skills grill-hardInstall 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.
Start by understanding the current project context. Then, relentlessly interview the user about every aspect of the plan until you reach a shared understanding. Walk down each branch of the design tree, resolving dependencies between decisions one-by-one. For each question, provide your recommended answer.
The output is a brainstorm session document, not an implementation plan. However, details must be concrete enough to avoid ambiguity. Weak assumptions and underestimated risks are unacceptable—call them out or resolve them.
| Problem Description (this skill) | Implementation plan (separate step) | | ----------------------------------------------------------- | ---------------------------------------------- | | What the system must do and why | How to build it (file changes, task order) | | References to existing types, interfaces, method signatures | Actual code diffs and new file scaffolds | | Pseudo-code or data-flow sketches clarifying behavior | Step-by-step implementation instructions | | Constraints, invariants, edge cases | Detailed test plans with exact assertions | | High-level acceptance criteria | CI commands, deployment steps |
Extract:
Assess if the request mixes multiple high-level concepts. If yes, split into units:
Outcome of this step MUST be:
Rules:
Produce docs/process/brainstorm/{Y-m-d-session-name}.md — containing the result of the brainstorming session.
This document serves as the input for a future precise requirements or implementation plan.
# [Feature Name]
## Session Summary
### Problem Statement
- ...
### Glossary
- ...
### Expected Behavior
Describe behavior as observable outcomes.
- Primary flow:
- Alternate flows:
- Error/invalid states:
### Scope
...
#### Includes
- ...
### Open Questions
- Q1: ...
- Q2: ...
IMPORTANT ensure that the artifact you produced is present in the correct directory. No need to display it in the output.
development
Transforms vague feature ideas into precise, codebase-grounded technical requirements. Use when requirements are ambiguous/incomplete, the user struggles to describe behavior, terminology is unclear, or multiple concepts are mixed. Output is a requirements spec—NOT an implementation plan.
tools
Audit TypeScript type definitions for design debt — duplicated shapes, missing derivations, over-engineered generics, under-constrained type parameters, reinvented utility types, and disorganized type architecture. Type structure and maintainability, not type enforcement. Use when: reviewing type definitions for maintainability, reducing type duplication, simplifying over-engineered type-level logic, or reorganizing type architecture after growth.
development
Audit TypeScript test code for quality gaps — missing coverage on critical paths, brittle tests coupled to implementation, over-mocking, assertion-free tests, missing edge cases, and duplicated test setup. Focuses on test effectiveness, not production code structure. Use when: reviewing TypeScript test suites for reliability, reducing false-positive test failures, improving coverage of critical business logic, or cleaning up test debt.
tools
Audit TypeScript class and interface design for SOLID violations — god classes, rigid extension points, broken substitutability, fat interfaces, and concrete dependency chains. Focuses on responsibility assignment and abstraction fitness. Use when: reviewing class hierarchies, preparing for extension with new variants, reducing coupling between services, or improving testability of class-heavy code.