CodyCody

Packages

Workflow packages

A package is a set of published workflows, sub-workflows and instruction files for one job. What ships, and where to read what each one does.

A package is a folder of published workflows, their sub-workflows, and the instruction files they use, for one job — a code-quality assessment, a security review, a change made the Boy Scout way. A workflow's folder is /-separated and its first segment is the package it belongs to; workflows with no folder live in default.

Files a workflow produces that are neither source nor documentation go to {outputDir}/{package}, so each package's reports land in their own directory.

What ships

Each plan includes its own set of packages, and higher plans include everything below them. What each package runs, in what order, and what comes out is on its own page:

Running one

Some packages do their deterministic work — history mining, metrics, maps — in shipped Python helpers that the agent executes through shell steps. Boy Scout Coding and Code as Crime Scene need python3 3.8+ (and git) on the machine where the agent works; see install.

Every package workflow is started the same way: ccw_list to see it and its input schema, ccw_start with the inputs — typically a target directory and a reportPath. The larger assessments run their chapters as child workflows, so one ccw_start is the whole run.