--dry-run 🔍 Preview compilation without writing files (shows placement decisions)
--single-agents 📄 Force single-file compilation (legacy mode)
-v, --verbose 🔍 Show detailed source attribution and optimizer analysis
--local-only 🏠 Ignore dependencies, compile only local primitives
--clean 🧹 Remove orphaned AGENTS.md files that are no longer generated
Compare with --verbose Show detailed installation information
--dry-run Show what would be installed without installing
--force Overwrite locally-authored files on collision
CLI Consistency Report
Date: 2026-03-09
APM Version: 0.7.4 (4690b96)
Commands Inspected: 28
apm(top-level)apm initapm installapm uninstallapm updateapm compileapm runapm listapm previewapm pruneapm depsapm deps listapm deps treeapm deps infoapm deps cleanapm deps updateapm mcpapm mcp listapm mcp searchapm mcp showapm configapm config getapm config setapm runtimeapm runtime setupapm runtime listapm runtime removeapm runtime statusSummary
Medium Severity
Documentation claims
apm configshows current config when run without subcommands — it doesn'tapm configdocs/cli-reference.mdstates: "Runningapm configwithout subcommands displays the current configuration." However, runningapm configwith no arguments prints the help text and exits with code 2 (error), not a config display.docs/cli-reference.md, line 827–828): "Manage APM CLI configuration settings. Runningapm configwithout subcommands displays the current configuration."apm config(no args) to show current config (useapm config getoutput), or updatedocs/cli-reference.mdto remove the claim and document thatapm config getis the correct way to display config values.Inconsistent emoji usage across
apm --helpcommand listingapm --help(top-level)compile,init,install, andupdateto match the style of the other 8 commands (and comply with the "no emojis in output" policy).apm compileoption descriptions contain emojis — no other command does thisapm compile --helpapm compileinclude emojis. This is unique to this command; no other command's option descriptions use emojis, makingapm compilea visual outlier.apm install --helpoptions (no emojis):apm compile.Low Severity
apm runtime remove --yesoption description has a trailing periodapm runtime remove --help--yesoption description ends with a period, while no other option description across the entire CLI uses trailing punctuation.--yes Confirm the action without promptingapm uninstallone-line description understates scope of the commandapm uninstall --help.github/,.claude/, and entries fromapm.lock. The brief description underrepresents what the command does.apm.yml, package folder inapm_modules/, transitive deps, integrated prompts, agents, chatmodes, Claude commands, skill folders, hooks, Claude hook settings, and lockfile entries.Remove APM packages, their integrated files, and apm.yml entriesClean Areas
--help/-hworks correctly on every command and subcommand tested--dry-runflag is consistently named across all commands that support it (install,uninstall,prune,compile)--verbose/-vflags are consistently namedapm mcp list,apm runtime list/remove/status, etc.)--helpfor recoveryapm mcp listandapm mcp searchboth correctly support--limit INTEGERapm deps info PACKAGEcorrectly requires the argument and surfaces a clean error when omittedapm runtime setupoptions (--version,--vanilla) are present in the CLI