debug-rule
Installation
SKILL.md
Skill: Debug Rule
Diagnose why a rule or approximation behaves unexpectedly on a model by tracing where taint is dropped, and decide who owns the fix: the rule, a missing library model, or the engine.
Inputs
Provided by the caller, fall back to the default value when omitted. Ask back only when a required input is missing and has no sensible default
project-root(optional) — root of the target project. Opentaint keeps all analysis artifacts under the fixed<project-root>/.opentaint/directory, so every.opentaint/...path below resolves there. Default: current directoryrule(required) — the one rule whose sample or flow routes taint through the code under test, as<ruleSetRelativePath>.yaml:<shortId>. For an approximation, the rule whose sample routes taint through the approximated methodmodel(required) — the project model where the behavior shows up
Workflow
1. Reproduce and localize the kill
Reproduce the exact run that showed the problem — same model, rulesets, and applied approximation dirs — and trace where taint dies with a fact-reachability run. Run it directly as a foreground, blocking command and wait for exit — never background it or use Monitor: