This skill should be used when designing, implementing, reviewing, or operating OpenWaggle releases, version bumps, release-intent files, changelog/GitHub release notes, updater channels, or Alpha/Beta/RC/Stable update-track behavior.
Review pull requests and local diffs for correctness, regressions, security, missing tests, architecture drift, and maintainability. Use for PR reviews, branch audits, regression checks, and code quality assessments.
Run React Doctor diagnostics to catch React anti-patterns, performance issues, and compiler incompatibilities after completing any task that touches renderer code (src/renderer/). This skill should be used as a final verification step before presenting work for review.
This skill should be used when an agent is writing or reviewing TypeScript code that uses ts-match (published as @diegogbrisa/ts-match) for pattern matching, exhaustive discriminated-union handling, promise-aware branching, runtime validation, grouped cases, pattern helpers, or boundary assertions.
OpenWaggle-specific Pi runtime integration guidance for adapters, provider/model/auth metadata, sessions, tools, resources, MCP, compaction, attachments, and projection. Use when touching src/main/adapters/pi, agent run orchestration, session projection, provider catalog/auth, Pi resources, MCP adapter behavior, or Pi-native tool events.
Disciplined diagnosis loop for hard bugs and performance regressions. Reproduce → minimise → hypothesise → instrument → fix → regression-test. Use when user says "diagnose this" / "debug this", reports a bug, says something is broken/throwing/failing, or describes a performance regression.
Find deepening opportunities in a codebase, informed by the domain language in CONTEXT.md and the decisions in docs/adr/. Use when the user wants to improve architecture, find refactoring opportunities, consolidate tightly-coupled modules, or make a codebase more testable and AI-navigable.
Use @total-typescript/shoehorn for test-only partial mocks or intentionally invalid inputs. Use when writing tests, refactoring tests, or removing raw `as` casts from test fixtures.