Architecture Diagram
Full rebuild β no prior cache found.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ENTRY POINTS β
β β
β βββββββββββββββββββ βββββββββββββββββββββββ β
β β cmd/gh-aw β β cmd/gh-aw-wasm β β
β β (main binary) β β (WebAssembly targetβ β
β ββββββββββ¬βββββββββ ββββββββββββ¬βββββββββββ β
β β β β
βββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββΌββββββββββββββββββββββββββββ€
β βΌ CORE PACKAGES βΌ β
β β
β βββββββββββββββββββββββββββ βββββββββββββββββββββββββββββββββββββββββ β
β β cli β β workflow β β
β β Command implementationsβββββββΆβ Compilation engine (MD β YAML) β β
β β compile, run, audit, β β Frontmatter eval, engine dispatch, β β
β β mcp, logs, campaigns β β lock file generation β β
β ββββββββββββ¬βββββββββββββββ ββββββββββββββββββββ¬ββββββββββββββββββ-ββ β
β β β β β
β β βββββββββββββββ β β
β βΌ βΌ βΌ β
β ββββββββββββββββββββ ββββββββββββββββββββββββββββββββββββββββ β
β β console β β parser β β
β β Terminal UI β β Markdown frontmatter + YAML parsing β β
β β rendering & β β Schema validation, expression β β
β β msg formatting β β extraction β β
β ββββββββββ¬ββββββββββ ββββββββββββββββββββββββββββββββββββββββ β
β β β
β βΌ β
β ββββββββββββββββββββ ββββββββββββββββββββββββββββββββββββ β
β β types βββββ constants β β
β β Shared domain β β Semantic type aliases, engine/ β β
β β type definitionsβ β job names, feature flags β β
β ββββββββββββββββββββ ββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββ DOMAIN PACKAGES βββββββββββββββββββββββββββββββββββββββ β€
β β
β ββββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββ ββββββββββββββ β
β β actionpins β β agentdrain β β linters β β stats β β
β β Action pin β β Agent lifecycle β β Custom Go β β Numerical β β
β β resolution β β & drain helpers β β analyzers β β statisticsβ β
β ββββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββ ββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββ UTILITY PACKAGES ββββββββββββββββββββββββββββββββββββββ β€
β β
β ββββββββββββ ββββββββββββ ββββββββββββββ βββββββββββ βββββββββββ ββββββββββββ β
β β fileutil β β gitutil β β stringutil β β logger β β envutil β β errorutilβ β
β ββββββββββββ ββββββββββββ ββββββββββββββ βββββββββββ βββββββββββ ββββββββββββ β
β β
β ββββββββββββ ββββββββββββ ββββββββββββββ βββββββββββ βββββββββββ ββββββββββββ β
β β jsonutil β β repoutil β β semverutil β βsliceutilβ β syncutilβ β timeutil β β
β ββββββββββββ ββββββββββββ ββββββββββββββ βββββββββββ βββββββββββ ββββββββββββ β
β β
β ββββββββββββ ββββββββββββ ββββββββββββββ ββββββββββββββββββββββββββββββββββββ β
β β tty β β typeutil β β styles β β testutil (test helpers only) β β
β ββββββββββββ ββββββββββββ ββββββββββββββ ββββββββββββββββββββββββββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Summary
Full rebuild (no prior cache). Analyzed 26 packages across pkg/ and cmd/.
The codebase follows a clean four-layer architecture:
- Entry points (
cmd/gh-aw, cmd/gh-aw-wasm) wire up CLI commands and serve as binary targets.
- Core packages (
cli, workflow, parser, console, types, constants) implement the primary compilation pipeline from markdown to GitHub Actions YAML.
- Domain packages (
actionpins, agentdrain, linters, stats) provide feature-specific services used by core packages.
- Utility packages (13 leaf packages) provide small, focused primitives with no internal cross-dependencies.
Package Reference
| Package |
Layer |
Description |
cli |
Core |
Command implementations (compile, run, audit, mcp, logs, campaigns) |
workflow |
Core |
Workflow compilation engine β markdown β GitHub Actions YAML |
parser |
Core |
Markdown frontmatter & YAML parsing, schema validation, expression extraction |
console |
Core |
Terminal UI rendering and message formatting |
types |
Core |
Shared domain type definitions |
constants |
Core |
Semantic type aliases, engine/job names, feature flags |
actionpins |
Domain |
GitHub Actions pin resolution and version management |
agentdrain |
Domain |
Agent drain/lifecycle utilities |
linters |
Domain |
Custom Go analysis linters (vet-style checks) |
stats |
Domain |
Numerical statistics for metric collection |
fileutil |
Util |
File path and file operation helpers |
gitutil |
Util |
Git repository helpers |
stringutil |
Util |
String utilities (ANSI stripping, transforms) |
logger |
Util |
Namespace-based debug logging with zero overhead |
envutil |
Util |
Environment variable reading and validation |
errorutil |
Util |
Error classification and inspection helpers |
jsonutil |
Util |
JSON serialization helpers |
repoutil |
Util |
GitHub repository slug and URL utilities |
semverutil |
Util |
Semantic versioning primitives |
sliceutil |
Util |
Generic slice operation helpers |
syncutil |
Util |
Concurrency synchronization helpers |
timeutil |
Util |
Time formatting helpers |
tty |
Util |
TTY detection utilities |
typeutil |
Util |
General-purpose type conversion utilities |
styles |
Util |
Centralized terminal color/style definitions |
testutil |
Util |
Test helpers (test-only, not used in production) |
References: Β§26394747908
Generated by ποΈ Architecture Diagram Generator Β· sonnet46 2.2M Β· β·
Architecture Diagram
Full rebuild β no prior cache found.
Summary
Full rebuild (no prior cache). Analyzed 26 packages across
pkg/andcmd/.The codebase follows a clean four-layer architecture:
cmd/gh-aw,cmd/gh-aw-wasm) wire up CLI commands and serve as binary targets.cli,workflow,parser,console,types,constants) implement the primary compilation pipeline from markdown to GitHub Actions YAML.actionpins,agentdrain,linters,stats) provide feature-specific services used by core packages.Package Reference
cliworkflowparserconsoletypesconstantsactionpinsagentdrainlintersstatsfileutilgitutilstringutilloggerenvutilerrorutiljsonutilrepoutilsemverutilsliceutilsyncutiltimeutilttytypeutilstylestestutilReferences: Β§26394747908