Feature Matrix
Five Editions, each a superset of the one before: Builder (free, non-commercial) → Engineering → Architecture → Elite → Enterprise. A ✓ means the capability is included at that Edition and every Edition to its right. Tiers below reflect the per-call gate enforced at the MCP boundary.
The 7-day trial unlocks every feature, then drops to Builder.
Editions
Builder
Free forever for non-commercial work. Every query, navigation, and read-only analyzer across 138 standard grammars — the complete read-the-code surface an agent needs to understand a codebase before it changes anything.
Engineering
Everything in Builder, plus the mutation toolkit and the change-verification suite: extract, inline, move, and the side-effect, contract, and behavioral checks that prove a refactor preserved behavior.
Architecture
Everything in Engineering, plus whole-codebase intelligence — taint flow, transitive effects, git & runtime overlays, and structural decomposition for safely reshaping large systems.
Elite
Everything in Architecture, now across all 163 grammars — unlocking the 25 premium languages: COBOL, Fortran, Ada, Solidity, CUDA, HDL/shader, and more.
Enterprise
Everything in Elite, plus the cross-language porting and parity-verification toolkit — migrate a codebase between any two languages with differential correctness proof.
CLI & MCP reference
Every operation has both a CLI invocation (act refactor <kebab>, act analyze <kebab>, …) and an MCP tool name (snake_case). The mapping below is illustrative; the authoritative, always-current source is the binary itself:
act --list-operations # refactor ops: name, tier, mcp_tool (JSON)
act catalog # every tool: name, tier, cli, mcp, group (JSON)
act docs # per-language pages with each tool's edition
| Capability | CLI invocation | MCP tool | Edition |
|---|---|---|---|
| Extract function | act refactor extract-function |
extract_function |
Engineering |
| Extract variable | act refactor extract-variable |
extract_variable |
Engineering |
| Inline | act refactor inline |
inline |
Engineering |
| Move symbol | act refactor move |
move_symbol |
Engineering |
| Rename | act refactor rename |
rename |
Builder |
| Import organize | act refactor import-organize |
import_organize |
Engineering |
| Change signature | act refactor change-signature |
— (CLI op) | Architecture |
| Generate builder | act refactor generate-builder |
— (CLI op) | Architecture |
| Analyze coupling | act analyze coupling |
analyze_coupling |
Engineering |
| Analyze clusters | act analyze clusters |
analyze_clusters |
Architecture |
| Analyze readiness | act analyze readiness |
analyze_readiness |
Enterprise |
| Insert body | act insert body |
insert_body |
Architecture |
| Port contract | act port contract |
port_contract |
Enterprise |
| Gate (merge verdict) | act gate |
gate |
Engineering |
Code Intelligence
| Feature | Builder | Engineering | Architecture | Elite | Enterprise |
|---|---|---|---|---|---|
| Workspace status & language detection | ✓ | ✓ | ✓ | ✓ | ✓ |
| File skeleton & structure | ✓ | ✓ | ✓ | ✓ | ✓ |
| Symbol index | ✓ | ✓ | ✓ | ✓ | ✓ |
| Repository outline | ✓ | ✓ | ✓ | ✓ | ✓ |
| Find all references | ✓ | ✓ | ✓ | ✓ | ✓ |
| Find callers / call sites | ✓ | ✓ | ✓ | ✓ | ✓ |
| Jump to definition | ✓ | ✓ | ✓ | ✓ | ✓ |
| Import graph tracing | ✓ | ✓ | ✓ | ✓ | ✓ |
| Type inference at cursor | ✓ | ✓ | ✓ | ✓ | ✓ |
| Interface extraction | ✓ | ✓ | ✓ | ✓ | ✓ |
| Mutation / side-effect mapping | ✓ | ✓ | ✓ | ✓ | ✓ |
| Control flow analysis | ✓ | ✓ | ✓ | ✓ | ✓ |
Semantic Analysis
| Feature | Builder | Engineering | Architecture | Elite | Enterprise |
|---|---|---|---|---|---|
Per-function effect signature (effect_summary) |
✓ | ✓ | ✓ | ✓ | ✓ |
Data-flow / def-use (data_flow) |
✓ | ✓ | ✓ | ✓ | ✓ |
Unsafe-construct surface (unsafe_surface) |
✓ | ✓ | ✓ | ✓ | ✓ |
Secret-touching surface (secret_surface) |
— | ✓ | ✓ | ✓ | ✓ |
Transitive effect closure across the call graph (effect_closure) |
— | — | ✓ | ✓ | ✓ |
Taint flow, source → sink, sanitizer-aware (taint_flow) |
— | — | ✓ | ✓ | ✓ |
Refactoring
| Feature | Builder | Engineering | Architecture | Elite | Enterprise |
|---|---|---|---|---|---|
| Rename symbol (cross-file) | ✓ | ✓ | ✓ | ✓ | ✓ |
| Diagnostics (compiler errors & warnings) | ✓ | ✓ | ✓ | ✓ | ✓ |
| Auto-fix lint issues | ✓ | ✓ | ✓ | ✓ | ✓ |
| Undo / redo operation history | ✓ | ✓ | ✓ | ✓ | ✓ |
| Extract function / variable | — | ✓ | ✓ | ✓ | ✓ |
| Inline variable or function | — | ✓ | ✓ | ✓ | ✓ |
| Move symbol between files | — | ✓ | ✓ | ✓ | ✓ |
| Import sort & cleanup | — | ✓ | ✓ | ✓ | ✓ |
| Code generation — constructors, accessors, test harness | — | ✓ | ✓ | ✓ | ✓ |
| Structural refactors — encapsulate, pull-up/down, change-signature | — | — | ✓ | ✓ | ✓ |
| Code scaffolding — builders, interfaces, equals/hashCode, toString | — | — | ✓ | ✓ | ✓ |
| Insert body / scaffold implementation | — | — | ✓ | ✓ | ✓ |
Module split proposal (split_module) |
— | — | ✓ | ✓ | ✓ |
Change Verification & Safety
| Feature | Builder | Engineering | Architecture | Elite | Enterprise |
|---|---|---|---|---|---|
Side-effect diff — what a change added/removed (verify_side_effects) |
— | ✓ | ✓ | ✓ | ✓ |
Contract-preservation check (verify_contract_preserved) |
— | ✓ | ✓ | ✓ | ✓ |
Diff-semantics classification per hunk (verify_diff_semantics) |
— | ✓ | ✓ | ✓ | ✓ |
Behavioral equivalence — CFG-structural (verify_behavioral_equivalence)¹ |
— | ✓ | ✓ | ✓ | ✓ |
Minimal test-impact set (verify_test_impact) |
— | ✓ | ✓ | ✓ | ✓ |
Structured PR summary (summarize_pr) |
— | ✓ | ✓ | ✓ | ✓ |
Test-harness generation from a contract (generate_test_harness) |
— | ✓ | ✓ | ✓ | ✓ |
Port parity — run source vs. target on generated inputs (verify_port_parity) |
— | — | — | — | ✓ |
¹ Refactor scope at Engineering; cross-language port scope at Enterprise.
Secrets Protection
Keep secrets out of an agent's context and transcript. Plaintext .env files are sequestered into an out-of-repo store; the in-repo .env becomes a silhouette (key names only, no values) that is safe to commit and safe for an agent to read. Available on every Edition.
| Feature | Builder | Engineering | Architecture | Elite | Enterprise |
|---|---|---|---|---|---|
Sequester a plaintext .env into an out-of-repo store (act env import) |
✓ | ✓ | ✓ | ✓ | ✓ |
Sequester / restore a single key (act env mv [--restore]) |
✓ | ✓ | ✓ | ✓ | ✓ |
Add / remove individual secrets, value never on argv (act env add / rm) |
✓ | ✓ | ✓ | ✓ | ✓ |
| In-repo silhouette — key names only, no values, safe to commit | ✓ | ✓ | ✓ | ✓ | ✓ |
Run a command with secrets injected, output redacted (act env run) |
✓ | ✓ | ✓ | ✓ | ✓ |
List key names / reveal one value on explicit opt-in (act env list / get --reveal) |
✓ | ✓ | ✓ | ✓ | ✓ |
Architecture Analysis
| Feature | Builder | Engineering | Architecture | Elite | Enterprise |
|---|---|---|---|---|---|
| Cycle detection | ✓ | ✓ | ✓ | ✓ | ✓ |
| Dead code detection | ✓ | ✓ | ✓ | ✓ | ✓ |
| Public export surface | ✓ | ✓ | ✓ | ✓ | ✓ |
| Dependency-depth analysis | ✓ | ✓ | ✓ | ✓ | ✓ |
| Churn hotspots (single file) | ✓ | ✓ | ✓ | ✓ | ✓ |
| Pattern detection | — | ✓ | ✓ | ✓ | ✓ |
| Coupling analysis | — | ✓ | ✓ | ✓ | ✓ |
| Seam identification | — | ✓ | ✓ | ✓ | ✓ |
| Public surface analysis | — | ✓ | ✓ | ✓ | ✓ |
| Complexity hotspot detection | — | ✓ | ✓ | ✓ | ✓ |
| Layer & dependency analysis | — | ✓ | ✓ | ✓ | ✓ |
| Role / responsibility analysis | — | ✓ | ✓ | ✓ | ✓ |
| Inheritance-depth analysis | — | ✓ | ✓ | ✓ | ✓ |
| Entry-point mapping | — | ✓ | ✓ | ✓ | ✓ |
| Inconsistency detection | — | ✓ | ✓ | ✓ | ✓ |
| Cluster / module boundary detection | — | — | ✓ | ✓ | ✓ |
| Change impact analysis | — | — | ✓ | ✓ | ✓ |
| Chokepoint detection | — | — | ✓ | ✓ | ✓ |
| Cohesion analysis | — | — | ✓ | ✓ | ✓ |
| Test-gap analysis | — | — | ✓ | ✓ | ✓ |
| Orphan-type detection | — | — | ✓ | ✓ | ✓ |
| Cycle-risk scoring | — | — | ✓ | ✓ | ✓ |
| Stability scoring | — | — | ✓ | ✓ | ✓ |
| Interface-bloat detection | — | — | ✓ | ✓ | ✓ |
| Migration-readiness assessment | — | — | — | — | ✓ |
| Interface-completeness analysis | — | — | — | — | ✓ |
| Feature inventory | — | — | — | — | ✓ |
| Platform-dependency mapping | — | — | — | — | ✓ |
| Extraction-opportunity analysis | — | — | — | — | ✓ |
| Fan-in / fan-out balance | — | — | — | — | ✓ |
| Type-completeness analysis | — | — | — | — | ✓ |
Git & Runtime Overlays
| Feature | Builder | Engineering | Architecture | Elite | Enterprise |
|---|---|---|---|---|---|
| Churn hotspots, workspace-wide | — | — | ✓ | ✓ | ✓ |
| Co-change clusters (hidden coupling) | — | — | ✓ | ✓ | ✓ |
| Ownership map & bus-factor | — | — | ✓ | ✓ | ✓ |
| Coverage overlay (lcov / coverage.py / jacoco) | — | — | ✓ | ✓ | ✓ |
| Profile overlay (pprof / py-spy) | — | — | ✓ | ✓ | ✓ |
| Trace overlay (OTel spans) | — | — | ✓ | ✓ | ✓ |
Semantic git-bisect (bisect_regression) |
— | — | ✓ | ✓ | ✓ |
Languages
| Feature | Builder | Engineering | Architecture | Elite | Enterprise |
|---|---|---|---|---|---|
| 138 standard grammars for core operations | ✓ | ✓ | ✓ | ✓ | ✓ |
| 25 premium grammars (COBOL, Fortran, Ada, Solidity, CUDA, HDL/shader, +19) | — | — | — | ✓ | ✓ |
Premium grammars are orthogonal: any operation run on a premium grammar bills at Elite. Full list in data/premium_languages.toml.
Cross-Platform Porting
| Feature | Builder | Engineering | Architecture | Elite | Enterprise |
|---|---|---|---|---|---|
| Port contract definition | — | — | — | — | ✓ |
| Port inventory | — | — | — | — | ✓ |
| Port ordering & dependency resolution | — | — | — | — | ✓ |
| Port manifest (init, add, remove, update, annotate) | — | — | — | — | ✓ |
| Migration shim / adapter generation | — | — | — | — | ✓ |
| Cross-language behavioral equivalence & port parity | — | — | — | — | ✓ |
AI Agent Skills
Skills are pre-built workflows that run inside Claude Code, Cursor, Codex, and OpenCode. Every skill is invocable on every Edition; the tools your Edition includes determine how deep it goes.
| Skill | Invocation | Edition for full depth |
|---|---|---|
| Code navigation | /code-navigation |
Builder |
| Code review | /code-review |
Builder (semantic at Engineering; architectural at Architecture) |
| Refactoring | /refactoring |
Engineering |
| Code generation | /code-generation |
Engineering |
| Verify refactor (behavior-preserving) | /verify-refactor |
Engineering |
| Refactor receipt (audit artifact) | /refactor-receipt |
Engineering |
| Safe to merge | /safe-to-merge |
Engineering |
| Security surface (AppSec report) | /security-surface |
Architecture |
| Where bugs live | /where-bugs-live |
Architecture |
| Onboarding map | /onboarding-map |
Architecture |
| Dead in production | /dead-in-production |
Architecture |
| Hot-path refactor | /hot-path-refactor |
Architecture |
| Agent safety audit | /agent-safety-audit |
Architecture |
| Health check | /health-check |
Architecture |
| Change impact | /change-impact |
Architecture |
| Boundary analysis | /boundary-analysis |
Architecture |
| Architectural refactoring | /architectural-refactoring |
Architecture |
| Architecture audit | /architecture-audit |
Enterprise (full depth) |
| Migration assessment | /migration-assessment |
Enterprise (full depth) |
| Port verify | /port-verify |
Enterprise |