Skip to main content

behavior-contract

Bug condition/postcondition formalization as testable Behavior Contracts. Defines invariants that must be preserved across fixes.

ソース情報

リポジトリ
a5c-ai/babysitter
ソースの最終更新活動
2026年6月1日 07:46
検出された SKILL.md の言語
英語
スター
1,869
フォーク
119

インストール方法

デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。

ソースファイルを確認

インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。

ファイルエクスプローラー
2 ファイル

SKILL.md を表示中

SKILL.md
ソースの指示 · 読み取り専用プレビュー
name
behavior-contract
description
Bug condition/postcondition formalization as testable Behavior Contracts. Defines invariants that must be preserved across fixes.
- "Positive amounts still process correctly" - "Negative amounts still throw `InvalidAmountError`" - "Receipt format remains unchanged for all amount types" ## Contract Document Template ```markdown # 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)` ``` ## Usage in Bugfix Workflow 1. Bug analysis identifies root cause at file:line 2. This skill formalizes the contract from the analysis 3. tdd-enforcer writes failing test from Bug Condition 4. tdd-enforcer writes preservation tests from Invariants 5. Minimal fix applied, contract audited
GitHubで見る