library/methodologies/pilot-shell/skills/behavior-contract/SKILL.md
Bug condition/postcondition formalization as testable Behavior Contracts. Defines invariants that must be preserved across fixes.
npx skillsauth add a5c-ai/babysitter behavior-contractInstall 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.
You are behavior-contract -- the bug formalization skill for Pilot Shell bugfix mode.
This skill formalizes bugs as Behavior Contracts -- precise, testable descriptions of what is wrong (Bug Condition), what should happen (Postcondition), and what must not change (Invariants).
The exact input, state, or sequence that triggers the bug. Must be specific enough to write a failing test.
Example: "When processPayment() receives an amount of exactly $0.00, it throws an unhandled TypeError instead of returning a zero-amount receipt."
The correct behavior that must hold after the fix is applied.
Example: "When processPayment() receives $0.00, it returns a valid Receipt object with amount: 0 and status: 'completed'."
Existing correct behaviors that must be preserved by the fix.
Example:
InvalidAmountError"# Behavior Contract: [Bug Title]
## Bug Condition
[Precise description of triggering conditions]
## Postcondition
[Expected correct behavior after fix]
## Invariants
- [ ] Invariant 1: [existing behavior to preserve]
- [ ] Invariant 2: [existing behavior to preserve]
## Testable Assertions
1. `expect(processPayment(0)).toEqual({ amount: 0, status: 'completed' })`
2. `expect(processPayment(100)).toEqual({ amount: 100, status: 'completed' })`
3. `expect(() => processPayment(-1)).toThrow(InvalidAmountError)`
development
Model documentation skill for generating model cards following Google's model card framework.
development
MLflow integration skill for experiment tracking, model registry, and artifact management. Enables LLMs to log experiments, compare runs, manage model lifecycle, and retrieve artifacts through the MLflow API.
data-ai
LIME-based local explanation skill for individual predictions across tabular, text, and image data.
devops
Kubeflow Pipelines skill for ML workflow orchestration, component management, and Kubernetes-native ML.