name: planning-style description: "Produce an implementation plan with a functional-leaning, idiomatic style mindset; prefers lightweight data structures over dataclasses/pydantic unless justified."
Plan Skill
Produce an implementation plan with a functional-leaning, idiomatic style mindset; prefers lightweight data structures over dataclasses/pydantic unless justified.
STYLE MINDSET (REQUIRED):
Load the fp-idiomatic-style skill via eca__skill before writing the plan.
Apply it as a design constraint (architecture and data flow), not as code-generation.
PLANNING OUTPUT: The plan should include:
- Goal and non-goals
- Proposed functions/modules to add or change (names + responsibilities)
- Data flow: inputs → transformations → outputs (prefer pure-ish functions and minimal shared mutation)
- Data representations: prefer dict/Mapping/tuples for transient data; only propose dataclasses/pydantic if clearly justified
- Edge cases and validation strategy (only if needed)
- Testing approach (what to test, not full test code)
RULES:
- Prefer small composable functions over large stateful classes.
- Prefer explicit return values over hidden side effects.
- Do not propose new dataclasses/pydantic schemas unless there is a concrete need (validation, invariants, long-lived domain objects).
- Keep it idiomatic for the language in this repo (Pythonic if Python, etc.).