Tools Overview¶
Amadla's core tools form a data pipeline where each tool handles one stage of the infrastructure automation workflow.
Tool Inventory¶
| Tool | Purpose | Pipeline Stage | Status | Go Module |
|---|---|---|---|---|
| hery | HERY data storage — entity management, schema validation, SQLite caching | Define requirements | Partial | github.com/AmadlaOrg/hery |
| doorman | Secrets daemon — encrypted cache, Clerk plugins | Resolve secrets | Early | github.com/AmadlaOrg/doorman |
| weaver | Template generator — pluggable template engines | Generate configuration | Partial | github.com/AmadlaOrg/weaver |
| raise | Infrastructure provisioner — wraps IaC tools | Provision infrastructure | Planned | — |
| lay | Package/app installer — wraps package managers | Install applications | Planned | — |
| judge | Audit orchestrator — runs auditor plugins | Audit compliance | Planned | — |
| waiter | Pipeline orchestrator — sequences tool execution | Orchestration | Planned | — |
| unravel | Debug/inspection — examines pipeline state | Debugging | Planned | — |
| dryrun | Dry run — tests settings and configuration files | Validation | Planned | — |
Status Definitions¶
| Status | Meaning |
|---|---|
| Active | Fully functional, in regular use |
| Partial | Core functionality works, some commands stubbed or incomplete |
| Early | Basic structure in place, most functionality not yet implemented |
| Planned | Repository exists but contains only stubs or READMEs |
Pipeline Position¶
hery → doorman → raise → lay → weaver → judge
│
waiter (orchestrates all)
unravel (debugs all)
dryrun (validates configs)
Common Patterns¶
All tools share these characteristics:
- Written in Go using the standard Amadla project structure
- CLI via Cobra wrapped by LibraryFramework
- JSON output for piping between tools
settingscommand for configuration management--collectionflag for specifying which HERY collection to operate on- Standard Makefile with
build,test,lint,generatetargets