Summary
Full rebuild β no prior cache existed. Analyzed 24 packages across cmd/ and pkg/, mapping all internal import relationships from scratch.
Commit analyzed: 5c9f0c8 β docs: unbloat maintaining-repos guide (#26976)
Architecture Diagram
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ENTRY POINTS β
β β
β ββββββββββββββββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββββββββββ β
β β cmd/gh-aw β β cmd/gh-aw-wasm β β
β β Main CLI binary β β WebAssembly target β β
β β imports: cli,console,constants, β β imports: parser, workflow β β
β β parser, workflow β β β β
β ββββββββββββββ¬ββββββββββββββββββββββββββββββ ββββββββββββββββ¬ββββββββββββββββββββββ β
β β β β
βββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββΌββββββββββββββββββββββββββ€
β β CORE PACKAGES β β
β βΌ βΌ β
β ββββββββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββββββββββββββββββ β
β β pkg/cli β β pkg/workflow β β
β β Command dispatch, flag handling,ββββββΆβ Workflow compilation and GitHub Actions β β
β β and CLI command execution β β YAML generation β β
β βββββ¬ββββββββββββββββββββββββββββ¬βββ βββββββββββββββββββββ¬βββββββββββββββββ¬ββββββββ β
β β β β β β
β β β βΌ βΌ β
β β β βββββββββββββββββββ ββββββββββββββββββββ β
β β β β pkg/parser β β pkg/actionpins β β
β β β β Markdown/YAML β β GitHub Actions β β
β β β β frontmatter & β β pin version β β
β β β β schema parsing β β resolution β β
β β β ββββββββββ¬βββββββββ ββββββββββββ¬ββββββββ β
β β ββββββββββββββββββββββββΌβββββββββββββββββββββββ β β
β β β β β β
β β βΌ βΌ βΌ β
β β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β βββΆβ pkg/console β β
β β β Terminal UI: spinners, message formatting, styled output rendering β β
β β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β
β β ββββββββββββββββββββββββββββββββββββββββββββ β
β βββΆβ pkg/agentdrain β β
β β β Agent log streaming and drain for CI β β
β β ββββββββββββββββββββββββββββββββββββββββββββ β
β β ββββββββββββββββββββββββββββββββββββββββββββ β
β βββΆβ pkg/stats β β
β β Numerical statistics and metrics β β
β ββββββββββββββββββββββββββββββββββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β UTILITY PACKAGES β
β ββββββββββββ ββββββββββ ββββββββββ ββββββββββββ βββββββββββ ββββββββββββ ββββββββ β
β βconstants β β types β β logger β β fileutil β β gitutil β β repoutil β βenvutilβ β
β ββββββββββββ ββββββββββ ββββββββββ ββββββββββββ βββββββββββ ββββββββββββ ββββββββ β
β ββββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββββ βββββββββ ββββββββββ β
β β stringutil β β sliceutilβ β typeutil β β semverutil β β tty β β styles β β
β ββββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββββ βββββββββ ββββββββββ β
β ββββββββββββ ββββββββββββ β
β β timeutil β β testutil β (consumed by all core packages above) β
β ββββββββββββ ββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Package Reference
| Package |
Layer |
Description |
| cmd/gh-aw |
Entry |
Main CLI binary β imports cli, console, constants, parser, workflow |
| cmd/gh-aw-wasm |
Entry |
WebAssembly compilation target β imports parser, workflow |
| pkg/cli |
Core |
Command dispatch, flag handling, and CLI command execution |
| pkg/workflow |
Core |
Workflow compilation and GitHub Actions YAML generation |
| pkg/parser |
Core |
Markdown/YAML/frontmatter parsing and schema validation |
| pkg/console |
Core |
Terminal UI: spinners, message formatting, styled output rendering |
| pkg/agentdrain |
Core |
Agent log streaming and drain for CI workflows |
| pkg/actionpins |
Core |
GitHub Actions pin version resolution |
| pkg/stats |
Core |
Numerical statistics and metrics collection |
| pkg/constants |
Utility |
Shared constants and semantic type aliases |
| pkg/types |
Utility |
Shared type definitions used across packages |
| pkg/logger |
Utility |
Namespace-based debug logging with zero overhead when disabled |
| pkg/fileutil |
Utility |
File path and file operation utilities |
| pkg/gitutil |
Utility |
Git repository utility functions |
| pkg/repoutil |
Utility |
GitHub repository slug and URL utilities |
| pkg/envutil |
Utility |
Environment variable reading and validation utilities |
| pkg/stringutil |
Utility |
String manipulation utilities including ANSI stripping |
| pkg/sliceutil |
Utility |
Generic slice operation utilities |
| pkg/typeutil |
Utility |
General-purpose type conversion utilities |
| pkg/semverutil |
Utility |
Shared semantic versioning primitives |
| pkg/tty |
Utility |
TTY (terminal) detection utilities |
| pkg/styles |
Utility |
Terminal style definitions (no-op for WASM builds) |
| pkg/timeutil |
Utility |
Time formatting and duration utilities |
| pkg/testutil |
Utility |
Shared test helper utilities |
References: Β§24601274706
Generated by Architecture Diagram Generator Β· β 2M Β· β·
Summary
Full rebuild β no prior cache existed. Analyzed 24 packages across
cmd/andpkg/, mapping all internal import relationships from scratch.Commit analyzed:
5c9f0c8β docs: unbloat maintaining-repos guide (#26976)Architecture Diagram
Package Reference
References: Β§24601274706