create-test-project
Installation
SKILL.md
Skill: Create Test Project
Build a minimal compiled test project whose samples reproduce the flow a rule or approximation is verified against. A sample routes data between a real library method and the generic taint marker the scaffold provides, with the one verdict it must produce — a positive that must flag, a negative that must not. The compiled model is the deliverable; its sample sources sit alongside it.
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 directorylanguage(required) — target language for this project and language-specific instructionstype(required) — what this project verifies, selecting the sample style and the identifying inputs below:rule-source,rule-sink, ordataflow- for
rule-source/rule-sink—unit: the unit id; its members anddependenciescome from.opentaint/tracking/rules/sources|sinks/<unit>.yaml - for
dataflow—batch: the batch whose.opentaint/tracking/approximations/<batch>.yamlprovides the dataflow methods to exercise and theirdependencies
The project folder <name> is that identifier — the unit for a rule side, the batch for a dataflow approximation.