planning-with-files
Optional persistent file-based planning for multi-phase or long-running work that benefits from recovery across sessions or…
Design or review repository and subsystem architecture, boundaries, and large-change plans. Use ai-tools-architect for agent configuration.
$ npx -y skills add khaneliman/khanelinix --skill software-engineering --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/software-engineeringContext preview
The summary Claude sees to decide when to auto-load this skill.
Design or review repository and subsystem architecture, boundaries, and large-change plans. Use ai-tools-architect for agent configuration.
name: software-engineering description: Design or review repository and subsystem architecture, boundaries, and large-change plans. Use ai-tools-architect for agent configuration.
Use this skill for architecture decisions. Let repository canon define local policy, and let language, framework, security, Git, and delivery skills own specialist work.
1. Read contributor canon and every instruction file governing target paths. 2. State mode, desired outcome, constraints, stakeholders, and consequence of failure. Separate observed facts, inferences, assumptions, and unknowns. 3. Inspect only enough repository breadth to trace relevant entry points, dependencies, state, side effects, tests, deployment, and prior decisions. 4. Recover current behavioral contract before proposing structure. Treat code, tests, public interfaces, schemas, and operational evidence as potentially conflicting evidence; identify conflict instead of silently choosing. 5. Load matching domain skills before judging version-sensitive APIs or implementation details. If none applies, inspect manifests and current code, then verify against primary official documentation through available live tools; state evidence gap when verification is unavailable.
architecture, maintainability, correctness, operability, and change readiness. Read [repository-evaluation.md](references/repository-evaluation.md).
technical-debt outcome into contracts, state changes, boundaries, increments, rollout, and verification. Read [large-change-planning.md](references/large-change-planning.md).
proposal or ADR before implementation and outside commit/PR/diff review. Read [architecture-review.md](references/architecture-review.md).
Read [foundations.md](references/foundations.md) when choosing or explaining cross-cutting engineering principles.
For secondary Git-review support, do not select a primary mode or produce a separate verdict. Apply root lenses to supplied architecture premises and return them to `$git-toolkit`; the review contract in the `premise-review` method of `engineering-principles` keeps the finding format and verdict. Use `$planning-with-files` only when task state should persist across sessions or compaction. Use `$ai-tools-architect` for AI configuration. Use security skills for explicit security audits or threat models.
1. **Behavior:** inputs, outputs, errors, side effects, compatibility, and observable guarantees. 2. **State:** abstract value, valid states, invariants, ownership, transitions, mutability, persistence, and recovery. 3. **Boundaries:** cohesion, coupling, information hiding, dependency direction, naming, authority, and failure containment. 4. **Execution:** ordering, concurrency, idempotency, partial failure, retries, timeouts, resource bounds, observability, and security where relevant. 5. **Evolution:** expected change, migration, rollback, test seams, maintenance ownership, and removal path. 6. **Responsibility:** affected stakeholders, harm, fairness, privacy, accessibility, accountability, and human control in proportion to impact.
Increase depth for public APIs or schemas, stored data, authentication or trust boundaries, concurrent or remote effects, or destructive operations. Increase depth for safety-, legal-, or livelihood-relevant workflows. Otherwise sample representative paths and state evidence limits.
Do not mechanically require ADTs, immutability, SOLID patterns, hierarchical names, adapters, distributed machinery, or approval gates. Introduce a boundary only when it enforces an invariant, contains failure, isolates likely change, clarifies ownership, or creates a needed test seam. Prefer smallest design that satisfies observed requirements and keeps an explicit path for credible change.
measured change pressure.
and reversal cost.
confidence.
Run packages directly with: Or install from the packages output. For example:
Optional persistent file-based planning for multi-phase or long-running work that benefits from recovery across sessions or…
Audit coding-agent sessions and mine cross-harness history for recurring corrections, skill-routing gaps, and harness faults. Use…
Design and audit agent instructions, skills, plugins, subagents, prompts, hooks, and provider configuration. Use for AI-tool…
Sketch interfaces, state, and module structure before code. Use for explicit design-led implementation or as a caller-owned…
Spawn N parallel candidates at the same task, pick a base, graft the strongest parts of the losers into it. Use for /arena,…
Bevy workflows for ECS, migrations, first-party UI/input/rendering/assets/shaders, plugin selection, scenes, scheduling, hot…