# act101 — Full Operation Corpus (act 1.0.17) Every operation across every language in one document. 163 grammars, 183 language-specific refactor operations, plus 15 universal query operations, 30 analyzers, 8 porting operations, 10 agent skills. Source: . Documentation: . --- ## Universal operations (every language) ### Query - **`callers`** (https://act101.ai/docs/query-tools#op-callers) — Find every call site of a function or method across the codebase. Use to understand who depends on a function before changing its signature. Requires LSP. Params: symbol (string) [, file (string)] Params: `symbol (string) [, file (string)]` - **`control_flow`** (https://act101.ai/docs/query-tools#op-control-flow) — Get a function's control flow — branches, loops, early returns, and basic blocks in execution order. Use to understand complex logic without reading the full implementation. Params: target (string), file (string) Params: `target (string), file (string)` - **`definition`** (https://act101.ai/docs/query-tools#op-definition) — Jump to definition — find where a symbol is defined given a usage location. Uses abstract syntax trees by default, no LSP required. Params: symbol (string), file (string), line (u32), column (u32) Params: `symbol (string), file (string), line (u32), column (u32)` - **`diagnostics`** (https://act101.ai/docs/query-tools#op-diagnostics) — Get compiler errors and warnings from the language server. Omit `file` for workspace-wide diagnostics. Pass a file path or directory path to scope results. Requires LSP. - **`fix_auto`** (https://act101.ai/docs/query-tools#op-fix-auto) — Auto-fix all deterministic issues in a file, directory, or workspace — missing imports, unused imports, simple type errors. Runs multiple fix-revalidate cycles. Use after making changes to clean up automatically. Requires LSP. Params: none [, file (string), workspace_mode (bool), category (string), commit (bool), max_rounds (u32)] Params: `none [, file (string), workspace_mode (bool), category (string), commit (bool), max_rounds (u32)]` - **`get_type`** (https://act101.ai/docs/query-tools#op-get-type) — Get the compiler-inferred type of any expression at a position. Use to understand types without reading surrounding code. Requires LSP. Params: file (string), line (u32), column (u32) Params: `file (string), line (u32), column (u32)` - **`graph`** (https://act101.ai/docs/query-tools#op-graph) — Build a dependency graph from a file — trace what it imports and what imports it, across multiple hops. Use to understand module relationships and change impact before refactoring. Params: file (string) [, depth (u32), direction (string), leaves (bool), order (string)] Params: `file (string) [, depth (u32), direction (string), leaves (bool), order (string)]` - **`import_organize`** (https://act101.ai/docs/query-tools#op-import-organize) — Organize, sort, and deduplicate imports in a file. Removes unused imports. Use after adding new code or moving symbols to clean up import blocks automatically. Params: file (string) [, preview (bool)] Params: `file (string) [, preview (bool)]` - **`interface`** (https://act101.ai/docs/query-tools#op-interface) — Get a symbol's public API — signatures, types, and docstrings without implementation bodies. Like skeleton but for a single symbol. Use to understand how to call something without reading its internals. Params: target (string), file (string) [, include_private (bool)] Params: `target (string), file (string) [, include_private (bool)]` - **`mutations`** (https://act101.ai/docs/query-tools#op-mutations) — Identify side effects — what external state a function reads or writes (globals, file I/O, network, etc.). Use to understand if a function is pure or has hidden dependencies. Params: target (string), file (string) Params: `target (string), file (string)` - **`references`** (https://act101.ai/docs/query-tools#op-references) — Find every usage of a symbol across the entire codebase — all files, not just the current one. Use before renaming, refactoring, or deleting to understand full impact. Requires LSP. Params: symbol (string), file (string) Params: `symbol (string), file (string)` - **`repo_outline`** (https://act101.ai/docs/query-tools#op-repo-outline) — Get a compressed overview of the entire repository in one call — file tree with languages, line counts, and optionally symbol names per file. Orders of magnitude cheaper than listing directories and reading files individually. Params: none [, path (string), depth (u32), include (glob), exclude (glob), symbols (bool), max_files (u32), relative (bool)] Params: `none [, path (string), depth (u32), include (glob), exclude (glob), symbols (bool), max_files (u32), relative (bool)]` - **`skeleton`** (https://act101.ai/docs/query-tools#op-skeleton) — Get a file's structure — function signatures, class declarations, type definitions — without implementation bodies. Use INSTEAD of reading the full file to understand its API. Typically 5-10x fewer tokens than reading the raw file. Params: file (string) Params: `file (string)` - **`symbols`** (https://act101.ai/docs/query-tools#op-symbols) — List all symbols (functions, classes, variables, types, constants) defined in a file with their locations and kinds. Use INSTEAD of reading a file when you need to know what's defined in it. Much cheaper than reading the full file. IMPORTANT: file must be a path to a single source file — never a directory or empty string. Params: file (string) Params: `file (string)` - **`symbols_batch`** (https://act101.ai/docs/query-tools#op-symbols-batch) — Retrieve symbols from multiple files in a single call. Use instead of calling symbols() in a loop — one request instead of N. Params: none [, files (string[]), ids (string[]), kinds (string[])] — provide files or ids Params: `none [, files (string[]), ids (string[]), kinds (string[])] — provide files or ids` ### Analysis - **`analyze_chokepoints`** (https://act101.ai/docs/analysis-tools#op-analyze-chokepoints) — Find files that act as critical bottlenecks — high betweenness centrality in the dependency graph (R4). Params: none [, include (string[]), exclude (string[])]. Use include/exclude to restrict the scan scope (e.g. include=["crates"], exclude=["corpus"]). Params: `none [, include (string[]), exclude (string[])]` - **`analyze_clusters`** (https://act101.ai/docs/analysis-tools#op-analyze-clusters) — Identify tightly coupled groups of files using community detection. Use to discover natural module boundaries and understand which files change together. Params: none [, granularity (string), min_size (u32), include (string[]), exclude (string[])]. Use include/exclude to restrict the scan scope (e.g. include=["crates"], exclude=["corpus"]). Params: `none [, granularity (string), min_size (u32), include (string[]), exclude (string[])]` - **`analyze_cohesion`** (https://act101.ai/docs/analysis-tools#op-analyze-cohesion) — Measure intra-module cohesion for each file — ratio of internal to total symbol edges (H2). Params: none [, include (string[]), exclude (string[])]. Use include/exclude to restrict the scan scope (e.g. include=["crates"], exclude=["corpus"]). Params: `none [, include (string[]), exclude (string[])]` - **`analyze_coupling`** (https://act101.ai/docs/analysis-tools#op-analyze-coupling) — Measure coupling per file — how many files depend on it (afferent) vs how many it depends on (efferent), plus instability and abstractness scores. Use to find the most critical/fragile files. Params: none [, granularity (string), sort (string), threshold (f64), include (string[]), exclude (string[])]. Use include/exclude to restrict the scan scope (e.g. include=["crates"], exclude=["corpus"]). Params: `none [, granularity (string), sort (string), threshold (f64), include (string[]), exclude (string[])]` - **`analyze_cycle_risk`** (https://act101.ai/docs/analysis-tools#op-analyze-cycle-risk) — Score each circular dependency cycle by its external risk surface (R6 circular risk zones analysis). Params: none [, include (string[]), exclude (string[])]. Use include/exclude to restrict the scan scope (e.g. include=["crates"], exclude=["corpus"]). Params: `none [, include (string[]), exclude (string[])]` - **`analyze_cycles`** (https://act101.ai/docs/analysis-tools#op-analyze-cycles) — Find circular dependency chains in the codebase. Use to identify import cycles that cause build issues or indicate architecture problems. Params: none [, granularity (string), max_length (u32), include (string[]), exclude (string[])]. Use include/exclude to restrict the scan scope (e.g. include=["crates"], exclude=["corpus"]). Params: `none [, granularity (string), max_length (u32), include (string[]), exclude (string[])]` - **`analyze_dead_code`** (https://act101.ai/docs/analysis-tools#op-analyze-dead-code) — Find dead code — functions, classes, and types that are never referenced from any entry point. Use before cleanup to safely identify what can be deleted. Params: none [, entry (string[]), granularity (string), include_tests (bool), include (string[]), exclude (string[])]. Use include/exclude to restrict the scan scope (e.g. include=["crates"], exclude=["corpus"]). Params: `none [, entry (string[]), granularity (string), include_tests (bool), include (string[]), exclude (string[])]` - **`analyze_depth`** (https://act101.ai/docs/analysis-tools#op-analyze-depth) — Compute longest transitive dependency chain per file (S4 dependency depth analysis). Params: none [, include (string[]), exclude (string[])]. Use include/exclude to restrict the scan scope (e.g. include=["crates"], exclude=["corpus"]). Params: `none [, include (string[]), exclude (string[])]` - **`analyze_entry_points`** (https://act101.ai/docs/analysis-tools#op-analyze-entry-points) — Detect entry points: main functions, HTTP routes, CLI commands, event listeners, test files (S5). Params: none [, include (string[]), exclude (string[])]. Params: `none [, include (string[]), exclude (string[])].` - **`analyze_export`** (https://act101.ai/docs/analysis-tools#op-analyze-export) — Export the full semantic graph (files, symbols, dependencies) in JSON, DOT (Graphviz), or CSV format. Use for visualization or external analysis. Params: none [, format (string), include (string[]), exclude (string[])]. Use include/exclude to restrict the scan scope (e.g. include=["crates"], exclude=["corpus"]). Params: `none [, format (string), include (string[]), exclude (string[])]` - **`analyze_extraction`** (https://act101.ai/docs/analysis-tools#op-analyze-extraction) — Score clusters for service or package extraction viability (M2 extraction candidates analysis). Params: none [, include (string[]), exclude (string[])]. Use include/exclude to restrict the scan scope (e.g. include=["crates"], exclude=["corpus"]). Params: `none [, include (string[]), exclude (string[])]` - **`analyze_fan_balance`** (https://act101.ai/docs/analysis-tools#op-analyze-fan-balance) — Compute fan-in/fan-out imbalance for migration ordering guidance (M6 fan balance analysis). Params: none [, include (string[]), exclude (string[])]. Use include/exclude to restrict the scan scope (e.g. include=["crates"], exclude=["corpus"]). Params: `none [, include (string[]), exclude (string[])]` - **`analyze_features`** (https://act101.ai/docs/analysis-tools#op-analyze-features) — Inventory language-specific AST features used in the codebase — async, generics, decorators, etc. (M3). Params: none [, include (string[]), exclude (string[])]. Use include/exclude to restrict the scan scope (e.g. include=["crates"], exclude=["corpus"]). Params: `none [, include (string[]), exclude (string[])]` - **`analyze_hotspots`** (https://act101.ai/docs/analysis-tools#op-analyze-hotspots) — Rank files by composite complexity score — max cyclomatic complexity, statement count, nesting depth (H1). Params: none [, top_n (u32), include (string[]), exclude (string[])]. Use include/exclude to restrict the scan scope (e.g. include=["crates"], exclude=["corpus"]). Params: `none [, top_n (u32), include (string[]), exclude (string[])]` - **`analyze_impact`** (https://act101.ai/docs/analysis-tools#op-analyze-impact) — Compute change impact for a target file — finds all files directly and transitively depending on it (R1). Params: target (string) [, max_depth (u32), include (string[]), exclude (string[])]. Use include/exclude to restrict the scan scope (e.g. include=["crates"], exclude=["corpus"]). Params: `target (string) [, max_depth (u32), include (string[]), exclude (string[])]` - **`analyze_inconsistencies`** (https://act101.ai/docs/analysis-tools#op-analyze-inconsistencies) — Detect inconsistent abstractions — sibling files in the same directory that diverge from the group's structural pattern (H5). Params: none [, include (string[]), exclude (string[])]. Params: `none [, include (string[]), exclude (string[])].` - **`analyze_inheritance`** (https://act101.ai/docs/analysis-tools#op-analyze-inheritance) — Detect tangled inheritance — deep hierarchies (>N levels) and diamond inheritance (H6). Params: none [, include (string[]), exclude (string[])]. Params: `none [, include (string[]), exclude (string[])].` - **`analyze_interface_bloat`** (https://act101.ai/docs/analysis-tools#op-analyze-interface-bloat) — Detect interface bloat — files where the public API is disproportionately large relative to implementation (H3). Params: none [, include (string[]), exclude (string[])]. Params: `none [, include (string[]), exclude (string[])].` - **`analyze_interfaces`** (https://act101.ai/docs/analysis-tools#op-analyze-interfaces) — Map cross-module interfaces — symbols that cross directory-module boundaries, ranked by interface width (M4). Params: none [, include (string[]), exclude (string[])]. Use include/exclude to restrict the scan scope (e.g. include=["crates"], exclude=["corpus"]). Params: `none [, include (string[]), exclude (string[])]` - **`analyze_layers`** (https://act101.ai/docs/analysis-tools#op-analyze-layers) — Detect architectural layers from directory names and find dependency direction violations (S1+S2). Params: none [, detect_only (bool), include (string[]), exclude (string[])]. Use include/exclude to restrict the scan scope (e.g. include=["crates"], exclude=["corpus"]). Params: `none [, detect_only (bool), include (string[]), exclude (string[])]` - **`analyze_orphan_types`** (https://act101.ai/docs/analysis-tools#op-analyze-orphan-types) — Find type definitions used exclusively outside their defining directory (H4 orphan types analysis). Params: none [, include (string[]), exclude (string[])]. Use include/exclude to restrict the scan scope (e.g. include=["crates"], exclude=["corpus"]). Params: `none [, include (string[]), exclude (string[])]` - **`analyze_patterns`** (https://act101.ai/docs/analysis-tools#op-analyze-patterns) — Find code smells — god functions, deep nesting, high coupling, and other structural issues. Use to identify refactoring targets or assess code quality. Params: none [, tier (string), pattern (string), file (string), severity (string), include (string[]), exclude (string[])]. Use include/exclude to restrict the scan scope (e.g. include=["crates"], exclude=["corpus"]). Params: `none [, tier (string), pattern (string), file (string), severity (string), include (string[]), exclude (string[])]` - **`analyze_platform_deps`** (https://act101.ai/docs/analysis-tools#op-analyze-platform-deps) — Detect platform-specific API usage by scanning imports (M5 platform dependencies analysis). Params: none [, include (string[]), exclude (string[])]. Use include/exclude to restrict the scan scope (e.g. include=["crates"], exclude=["corpus"]). Params: `none [, include (string[]), exclude (string[])]` - **`analyze_readiness`** (https://act101.ai/docs/analysis-tools#op-analyze-readiness) — Compute migration readiness scores per file — composite of complexity, coupling, porting blockers (M1). Params: none [, include (string[]), exclude (string[])]. Use include/exclude to restrict the scan scope (e.g. include=["crates"], exclude=["corpus"]). Params: `none [, include (string[]), exclude (string[])]` - **`analyze_roles`** (https://act101.ai/docs/analysis-tools#op-analyze-roles) — Classify files by architectural role: entry point, routing, business logic, data access, config, test, utility, types, generated (S3). Params: none [, include (string[]), exclude (string[])]. Params: `none [, include (string[]), exclude (string[])].` - **`analyze_seams`** (https://act101.ai/docs/analysis-tools#op-analyze-seams) — Find the natural boundaries between file clusters — the narrowest points where groups of files communicate. Use to identify where to split modules or add API boundaries. Params: none [, min_cluster_size (u32), max_seam_width (u32), include (string[]), exclude (string[])]. Use include/exclude to restrict the scan scope (e.g. include=["crates"], exclude=["corpus"]). Params: `none [, min_cluster_size (u32), max_seam_width (u32), include (string[]), exclude (string[])]` - **`analyze_stability`** (https://act101.ai/docs/analysis-tools#op-analyze-stability) — Compute stability index (R2) and detect stable dependency violations (R3) — flags edges where stable modules depend on unstable ones. Params: none [, index_only (bool), include (string[]), exclude (string[])]. Params: `none [, index_only (bool), include (string[]), exclude (string[])].` - **`analyze_surface`** (https://act101.ai/docs/analysis-tools#op-analyze-surface) — Measure API surface area — count exposed functions, types, and complexity at a module boundary. Use to assess whether an API is too large or leaky. Params: none [, boundary (string), files (string), include (string[]), exclude (string[])]. Use include/exclude to restrict the scan scope (e.g. include=["crates"], exclude=["corpus"]). Params: `none [, boundary (string), files (string), include (string[]), exclude (string[])]` - **`analyze_test_gaps`** (https://act101.ai/docs/analysis-tools#op-analyze-test-gaps) — Detect source files with no or partial test coverage based on graph import analysis (R5). Params: none [, include (string[]), exclude (string[])]. Use include/exclude to restrict the scan scope (e.g. include=["crates"], exclude=["corpus"]). Params: `none [, include (string[]), exclude (string[])]` - **`analyze_type_completeness`** (https://act101.ai/docs/analysis-tools#op-analyze-type-completeness) — Analyze type boundary completeness — detect 'any' types, untyped parameters, missing return types at exported function boundaries (M7). Params: none [, include (string[]), exclude (string[])]. Params: `none [, include (string[]), exclude (string[])].` ### Porting - **`port_contract`** (https://act101.ai/docs/porting#op-port-contract) — Extract behavioral contracts (signatures, error paths, guard clauses, side effects, purity, complexity) from a source file. Use before porting to understand what the target must replicate. Params: file (string) [, symbol (string)] Params: `file (string) [, symbol (string)]` - **`port_inventory`** (https://act101.ai/docs/porting#op-port-inventory) — Compute porting inventory from the manifest — overall progress, available symbols (ported/stubbed), per-file status, and target verification. Params: none [, status (string)] Params: `none [, status (string)]` - **`port_manifest_add`** (https://act101.ai/docs/porting#op-port-manifest-add) — Add a file mapping to the port manifest. Tracks which source file maps to which target file. Params: source (string) [, target (string), status (string), notes (string)] Params: `source (string) [, target (string), status (string), notes (string)]` - **`port_manifest_init`** (https://act101.ai/docs/porting#op-port-manifest-init) — Initialize a new port manifest. Creates .act/port-manifest.json to track a cross-language porting project. Params: source_root (string), source_lang (string), target_root (string), target_lang (string) Params: `source_root (string), source_lang (string), target_root (string), target_lang (string)` - **`port_manifest_note`** (https://act101.ai/docs/porting#op-port-manifest-note) — Set a top-level note on the port manifest — use for project-wide context, decisions, or conventions. Params: text (string) Params: `text (string)` - **`port_manifest_remove`** (https://act101.ai/docs/porting#op-port-manifest-remove) — Remove a file mapping from the port manifest. Params: source (string) Params: `source (string)` - **`port_manifest_update`** (https://act101.ai/docs/porting#op-port-manifest-update) — Update a mapping in the port manifest — change status or record ported/stubbed/skipped symbols. Params: source (string) [, status (string), ported (string[]), stubbed (string[]), skipped (string[]), notes (string)] Params: `source (string) [, status (string), ported (string[]), stubbed (string[]), skipped (string[]), notes (string)]` - **`port_order`** (https://act101.ai/docs/porting#op-port-order) — Compute the optimal porting order — ranks remaining files by dependency depth, blocking count, and readiness. Use to decide what to port next. Params: none [, top (u32)] Params: `none [, top (u32)]` ### History - **`history_list`** (https://act101.ai/docs/history#op-history-list) — List recent operation checkpoints. Every refactoring tool (rename, extract, move, inline) creates a checkpoint that can be undone. Params: none [, limit (u32)] Params: `none [, limit (u32)]` - **`history_redo`** (https://act101.ai/docs/history#op-history-redo) — Redo the last N undone refactoring operations (default: 1). Re-applies previously undone changes. Params: none [, count (u32), preview (bool)] Params: `none [, count (u32), preview (bool)]` - **`history_undo`** (https://act101.ai/docs/history#op-history-undo) — Undo the last N refactoring operations (default: 1). Reverts all file changes from each operation. Safe to use — can be re-done. Params: none [, count (u32), preview (bool)] Params: `none [, count (u32), preview (bool)]` --- ## Per-language refactor operations ### ActionScript Reference: - **`add-documentation-comment`** (https://act101.ai/docs/languages/actionscript#op-add-documentation-comment) — Add ASDoc comment to class or method - **`add-event-listener-cleanup`** (https://act101.ai/docs/languages/actionscript#op-add-event-listener-cleanup) — Add matching removeEventListener for each addEventListener (memory leak prevention) - **`add-implements-clause`** (https://act101.ai/docs/languages/actionscript#op-add-implements-clause) — Add an implements clause to a class for the given interface - **`add-import`** (https://act101.ai/docs/languages/actionscript#op-add-import) — Add an import statement for a fully-qualified class path - **`add-null-check`** (https://act101.ai/docs/languages/actionscript#op-add-null-check) — Add a null-check guard before usage of a nullable variable - **`add-override`** (https://act101.ai/docs/languages/actionscript#op-add-override) — Add the override keyword to a method declaration - **`add-type-annotation`** (https://act101.ai/docs/languages/actionscript#op-add-type-annotation) — Add a type annotation to an untyped variable or parameter - **`change-access-modifier`** (https://act101.ai/docs/languages/actionscript#op-change-access-modifier) — Change the access modifier of a member (public/private/protected/internal) - **`change-type-annotation`** (https://act101.ai/docs/languages/actionscript#op-change-type-annotation) — Change an existing type annotation to a new type - **`convert-array-to-vector`** (https://act101.ai/docs/languages/actionscript#op-convert-array-to-vector) — Convert an Array declaration to a typed Vector for better performance - **`convert-as-operator`** (https://act101.ai/docs/languages/actionscript#op-convert-as-operator) — Convert a hard cast to use the safe as operator - **`convert-class-to-interface`** (https://act101.ai/docs/languages/actionscript#op-convert-class-to-interface) — Convert a class to an interface by extracting only its public method signatures - **`convert-if-to-ternary`** (https://act101.ai/docs/languages/actionscript#op-convert-if-to-ternary) — Convert a simple if-else assignment to a ternary expression - **`convert-is-operator`** (https://act101.ai/docs/languages/actionscript#op-convert-is-operator) — Convert an instanceof-style check using the is operator - **`convert-object-to-class`** (https://act101.ai/docs/languages/actionscript#op-convert-object-to-class) — Convert an anonymous Object literal to a typed class - **`convert-ternary-to-if`** (https://act101.ai/docs/languages/actionscript#op-convert-ternary-to-if) — Convert a ternary expression into an if-else block - **`convert-var-to-const`** (https://act101.ai/docs/languages/actionscript#op-convert-var-to-const) — Convert a var declaration to const - **`extract-constant`** (https://act101.ai/docs/languages/actionscript#op-extract-constant) — Extract a literal value into a named constant - **`extract-function`** (https://act101.ai/docs/languages/actionscript#op-extract-function) — Extract a code range into a new top-level function - **`extract-interface`** (https://act101.ai/docs/languages/actionscript#op-extract-interface) — Generate an interface from a class's public methods - **`extract-method`** (https://act101.ai/docs/languages/actionscript#op-extract-method) — Extract a code range into a new method on the enclosing class - **`extract-variable`** (https://act101.ai/docs/languages/actionscript#op-extract-variable) — Extract an expression into a named local variable - **`generate-class`** (https://act101.ai/docs/languages/actionscript#op-generate-class) — Generate a new ActionScript 3 class skeleton - **`generate-constructor`** (https://act101.ai/docs/languages/actionscript#op-generate-constructor) — Generate a constructor method for a class - **`generate-documentation-comment`** (https://act101.ai/docs/languages/actionscript#op-generate-documentation-comment) — Generate full ASDoc comment block for a method or class - **`generate-event-dispatcher-class`** (https://act101.ai/docs/languages/actionscript#op-generate-event-dispatcher-class) — Generate a class extending EventDispatcher with typed events - **`generate-event-handler`** (https://act101.ai/docs/languages/actionscript#op-generate-event-handler) — Generate an event handler method stub - **`generate-getter`** (https://act101.ai/docs/languages/actionscript#op-generate-getter) — Generate a getter property accessor for a private field - **`generate-getter-setter-pair`** (https://act101.ai/docs/languages/actionscript#op-generate-getter-setter-pair) — Generate both getter and setter property accessors for a field - **`generate-interface`** (https://act101.ai/docs/languages/actionscript#op-generate-interface) — Generate a new ActionScript 3 interface skeleton - **`generate-method`** (https://act101.ai/docs/languages/actionscript#op-generate-method) — Generate a stub method in the class - **`generate-override`** (https://act101.ai/docs/languages/actionscript#op-generate-override) — Generate an override method stub from a parent class method - **`generate-setter`** (https://act101.ai/docs/languages/actionscript#op-generate-setter) — Generate a setter property accessor for a private field - **`generate-test-class`** (https://act101.ai/docs/languages/actionscript#op-generate-test-class) — Generate a FlexUnit test class skeleton for the given class - **`generate-test-method`** (https://act101.ai/docs/languages/actionscript#op-generate-test-method) — Generate a FlexUnit test method stub in the current test class - **`generate-toString`** (https://act101.ai/docs/languages/actionscript#op-generate-tostring) — Generate a toString() method that lists class fields - **`generate-ts-migration-stubs`** (https://act101.ai/docs/languages/actionscript#op-generate-ts-migration-stubs) — Generate TypeScript stubs for an AS3 class (rosetta bridge) - **`inline-function`** (https://act101.ai/docs/languages/actionscript#op-inline-function) — Inline a function by replacing each call with the function body - **`inline-variable`** (https://act101.ai/docs/languages/actionscript#op-inline-variable) — Inline a variable by replacing all usages with its initializer - **`make-member-static`** (https://act101.ai/docs/languages/actionscript#op-make-member-static) — Add the static modifier to a class member - **`move-class-to-file`** (https://act101.ai/docs/languages/actionscript#op-move-class-to-file) — Move a class to a new file at the specified path - **`remove-dead-code`** (https://act101.ai/docs/languages/actionscript#op-remove-dead-code) — Remove unreachable code blocks - **`remove-unused-import`** (https://act101.ai/docs/languages/actionscript#op-remove-unused-import) — Remove an import statement that is not referenced in the file - **`rename-class`** (https://act101.ai/docs/languages/actionscript#op-rename-class) — Rename a class and update all references in the file - **`rename-constant`** (https://act101.ai/docs/languages/actionscript#op-rename-constant) — Rename a constant and update all usages in the file - **`rename-interface`** (https://act101.ai/docs/languages/actionscript#op-rename-interface) — Rename an interface and update all references in the file - **`rename-method`** (https://act101.ai/docs/languages/actionscript#op-rename-method) — Rename a method and update all call sites in the file - **`rename-package`** (https://act101.ai/docs/languages/actionscript#op-rename-package) — Rename the package declaration and update imports - **`rename-symbol`** (https://act101.ai/docs/languages/actionscript#op-rename-symbol) — Rename any symbol and update all references in the file - **`rename-variable`** (https://act101.ai/docs/languages/actionscript#op-rename-variable) — Rename a local variable or field and update all usages - **`sort-imports`** (https://act101.ai/docs/languages/actionscript#op-sort-imports) — Sort import statements alphabetically ### Ada Reference: - **`add-exception-handler`** (https://act101.ai/docs/languages/ada#op-add-exception-handler) — Wrap a subprogram body with begin/exception/end - **`add-mode-to-parameter`** (https://act101.ai/docs/languages/ada#op-add-mode-to-parameter) — Add in/out/in out mode to parameter - **`add-null-check`** (https://act101.ai/docs/languages/ada#op-add-null-check) — Wrap expression in null/access type check with guards - **`add-use-clause`** (https://act101.ai/docs/languages/ada#op-add-use-clause) — Insert use clause for package - **`convert-case-to-if`** (https://act101.ai/docs/languages/ada#op-convert-case-to-if) — Convert simple case statement to if-elsif-else - **`convert-for-to-while`** (https://act101.ai/docs/languages/ada#op-convert-for-to-while) — Convert for over range to while with manual iteration - **`convert-function-to-procedure`** (https://act101.ai/docs/languages/ada#op-convert-function-to-procedure) — Convert function to procedure with out parameters - **`convert-if-to-case`** (https://act101.ai/docs/languages/ada#op-convert-if-to-case) — Convert if-elsif-else ladder to case statement - **`convert-loop-to-while`** (https://act101.ai/docs/languages/ada#op-convert-loop-to-while) — Convert for loop to while with explicit counter - **`convert-procedure-to-function`** (https://act101.ai/docs/languages/ada#op-convert-procedure-to-function) — Convert procedure with out parameter to function returning value - **`convert-qualified-name-to-string`** (https://act101.ai/docs/languages/ada#op-convert-qualified-name-to-string) — Convert qualified name to string representation - **`convert-string-to-qualified-name`** (https://act101.ai/docs/languages/ada#op-convert-string-to-qualified-name) — Convert string literal to qualified type reference - **`convert-while-to-loop`** (https://act101.ai/docs/languages/ada#op-convert-while-to-loop) — Convert while to infinite loop with exit condition - **`extract-constant`** (https://act101.ai/docs/languages/ada#op-extract-constant) — Extract value into named constant in appropriate scope - **`extract-function`** (https://act101.ai/docs/languages/ada#op-extract-function) — Extract code block into new function with return type inference - **`extract-procedure`** (https://act101.ai/docs/languages/ada#op-extract-procedure) — Extract code block into new procedure with parameter inference - **`extract-variable`** (https://act101.ai/docs/languages/ada#op-extract-variable) — Extract expression into named variable in local scope - **`generate-array-type`** (https://act101.ai/docs/languages/ada#op-generate-array-type) — Generate an array type definition - **`generate-enum-type`** (https://act101.ai/docs/languages/ada#op-generate-enum-type) — Generate an enumeration type definition - **`generate-equality-test`** (https://act101.ai/docs/languages/ada#op-generate-equality-test) — Generate procedure comparing two records - **`generate-function-stub`** (https://act101.ai/docs/languages/ada#op-generate-function-stub) — Generate empty function with signature and return type - **`generate-implementation-template`** (https://act101.ai/docs/languages/ada#op-generate-implementation-template) — Generate boilerplate implementation for interface-like contract - **`generate-package-body`** (https://act101.ai/docs/languages/ada#op-generate-package-body) — Generate a package body (.adb file template) - **`generate-package-spec`** (https://act101.ai/docs/languages/ada#op-generate-package-spec) — Generate a package spec (.ads file template) - **`generate-procedure-stub`** (https://act101.ai/docs/languages/ada#op-generate-procedure-stub) — Generate empty procedure with signature - **`generate-record-accessor`** (https://act101.ai/docs/languages/ada#op-generate-record-accessor) — Generate getter/setter procedures for record field - **`generate-record-constructor`** (https://act101.ai/docs/languages/ada#op-generate-record-constructor) — Generate procedure that initializes record - **`generate-record-type`** (https://act101.ai/docs/languages/ada#op-generate-record-type) — Generate a record type definition - **`generate-renames-clause`** (https://act101.ai/docs/languages/ada#op-generate-renames-clause) — Generate renames clause for aliasing - **`generate-to-string-function`** (https://act101.ai/docs/languages/ada#op-generate-to-string-function) — Generate function converting type to string representation - **`inline-constant`** (https://act101.ai/docs/languages/ada#op-inline-constant) — Replace constant reference with literal value - **`inline-function`** (https://act101.ai/docs/languages/ada#op-inline-function) — Replace function call with function body - **`inline-variable`** (https://act101.ai/docs/languages/ada#op-inline-variable) — Replace variable reference with assigned value (single use) - **`introduce-constant`** (https://act101.ai/docs/languages/ada#op-introduce-constant) — Extract expression into named constant - **`introduce-variable`** (https://act101.ai/docs/languages/ada#op-introduce-variable) — Extract expression into named variable - **`move-local-to-package`** (https://act101.ai/docs/languages/ada#op-move-local-to-package) — Move local declaration to package scope - **`move-package-to-local`** (https://act101.ai/docs/languages/ada#op-move-package-to-local) — Move package body declaration to local scope - **`promote-local-to-parameter`** (https://act101.ai/docs/languages/ada#op-promote-local-to-parameter) — Move local variable to procedure parameter - **`remove-dead-code`** (https://act101.ai/docs/languages/ada#op-remove-dead-code) — Remove unreachable code after return/raise/exit - **`remove-unnecessary-assignment`** (https://act101.ai/docs/languages/ada#op-remove-unnecessary-assignment) — Remove assignment immediately overwritten - **`remove-unused-parameter`** (https://act101.ai/docs/languages/ada#op-remove-unused-parameter) — Remove procedure/function parameter never used - **`remove-unused-variable`** (https://act101.ai/docs/languages/ada#op-remove-unused-variable) — Remove variable declarations never read in the body - **`remove-unused-with-clause`** (https://act101.ai/docs/languages/ada#op-remove-unused-with-clause) — Remove unused with clause importing package - **`remove-use-clause`** (https://act101.ai/docs/languages/ada#op-remove-use-clause) — Remove use clause when fully qualified names are preferred - **`rename-function`** (https://act101.ai/docs/languages/ada#op-rename-function) — Rename a function and update all call sites - **`rename-identifier`** (https://act101.ai/docs/languages/ada#op-rename-identifier) — Rename a variable, constant, or type across all references - **`rename-package`** (https://act101.ai/docs/languages/ada#op-rename-package) — Rename a package and update all with/use clauses - **`rename-procedure`** (https://act101.ai/docs/languages/ada#op-rename-procedure) — Rename a procedure and update all call sites - **`rename-record-field`** (https://act101.ai/docs/languages/ada#op-rename-record-field) — Rename a record field and update all accesses - **`rename-use-clause`** (https://act101.ai/docs/languages/ada#op-rename-use-clause) — Rename imported package in use clause ### Agda Reference: - **`add-abstract-block`** (https://act101.ai/docs/languages/agda#op-add-abstract-block) — Wrap definitions in abstract block for encapsulation - **`add-hole`** (https://act101.ai/docs/languages/agda#op-add-hole) — Replace expression with hole for type-guided development - **`add-module-import`** (https://act101.ai/docs/languages/agda#op-add-module-import) — Add import statement for module - **`add-pragma`** (https://act101.ai/docs/languages/agda#op-add-pragma) — Add language pragma to declaration or file header - **`add-private-block`** (https://act101.ai/docs/languages/agda#op-add-private-block) — Wrap definitions in private block for visibility control - **`add-type-signature`** (https://act101.ai/docs/languages/agda#op-add-type-signature) — Add explicit type signature to definition - **`convert-from-record`** (https://act101.ai/docs/languages/agda#op-convert-from-record) — Convert record type to data type with positional fields - **`convert-to-copattern`** (https://act101.ai/docs/languages/agda#op-convert-to-copattern) — Convert record constructor to copattern definitions - **`convert-to-implicit`** (https://act101.ai/docs/languages/agda#op-convert-to-implicit) — Convert explicit argument to implicit {x : A} - **`convert-to-instance-argument`** (https://act101.ai/docs/languages/agda#op-convert-to-instance-argument) — Convert explicit argument to instance argument {{...}} - **`convert-to-record`** (https://act101.ai/docs/languages/agda#op-convert-to-record) — Convert data type with named fields to record type - **`extract-definition`** (https://act101.ai/docs/languages/agda#op-extract-definition) — Extract expression into named definition with type inference - **`fill-hole`** (https://act101.ai/docs/languages/agda#op-fill-hole) — Fill hole with inferred term or provided expression - **`generate-abstract-definition`** (https://act101.ai/docs/languages/agda#op-generate-abstract-definition) — Generate definition in abstract block with hidden implementation - **`generate-data-type`** (https://act101.ai/docs/languages/agda#op-generate-data-type) — Generate data type declaration from name and constructors - **`generate-decidable-instance`** (https://act101.ai/docs/languages/agda#op-generate-decidable-instance) — Generate Dec instance for decidable equality on type - **`generate-equality-proof`** (https://act101.ai/docs/languages/agda#op-generate-equality-proof) — Generate propositional equality proof with refl or equational reasoning - **`generate-function-stub`** (https://act101.ai/docs/languages/agda#op-generate-function-stub) — Generate function signature and placeholder implementation - **`generate-induction-principle`** (https://act101.ai/docs/languages/agda#op-generate-induction-principle) — Generate induction principle for data type - **`generate-instance-declaration`** (https://act101.ai/docs/languages/agda#op-generate-instance-declaration) — Generate instance declaration for implicit parameter - **`generate-module-scaffold`** (https://act101.ai/docs/languages/agda#op-generate-module-scaffold) — Generate module structure with common declarations - **`generate-mutual-block`** (https://act101.ai/docs/languages/agda#op-generate-mutual-block) — Generate mutual block for mutually recursive definitions - **`generate-pattern-match`** (https://act101.ai/docs/languages/agda#op-generate-pattern-match) — Generate case expression with patterns for type - **`generate-proof-obligation`** (https://act101.ai/docs/languages/agda#op-generate-proof-obligation) — Generate proof obligation statement with holes - **`generate-record-projections`** (https://act101.ai/docs/languages/agda#op-generate-record-projections) — Generate projection functions for record fields - **`generate-record-type`** (https://act101.ai/docs/languages/agda#op-generate-record-type) — Generate record type with named fields - **`generate-safe-pragma`** (https://act101.ai/docs/languages/agda#op-generate-safe-pragma) — Generate {-# OPTIONS --safe #-} pragma header - **`generate-type-alias`** (https://act101.ai/docs/languages/agda#op-generate-type-alias) — Generate type alias for complex type expression - **`inline-definition`** (https://act101.ai/docs/languages/agda#op-inline-definition) — Replace definition reference with definition body - **`introduce-variable`** (https://act101.ai/docs/languages/agda#op-introduce-variable) — Extract expression into named variable binding - **`introduce-where-clause`** (https://act101.ai/docs/languages/agda#op-introduce-where-clause) — Introduce where clause to scope local definitions - **`introduce-with-abstraction`** (https://act101.ai/docs/languages/agda#op-introduce-with-abstraction) — Introduce with abstraction for pattern matching on goals - **`organize-imports`** (https://act101.ai/docs/languages/agda#op-organize-imports) — Sort and group imports, remove duplicates - **`qualify-name`** (https://act101.ai/docs/languages/agda#op-qualify-name) — Qualify name with module prefix - **`remove-abstract-block`** (https://act101.ai/docs/languages/agda#op-remove-abstract-block) — Remove abstract block exposing implementation details - **`remove-let-binding`** (https://act101.ai/docs/languages/agda#op-remove-let-binding) — Remove let binding and inline its definition - **`remove-private-block`** (https://act101.ai/docs/languages/agda#op-remove-private-block) — Remove private block making definitions public - **`remove-type-signature`** (https://act101.ai/docs/languages/agda#op-remove-type-signature) — Remove explicit type signature relying on inference - **`remove-unused-import`** (https://act101.ai/docs/languages/agda#op-remove-unused-import) — Remove import statement that is not used - **`remove-where-clause`** (https://act101.ai/docs/languages/agda#op-remove-where-clause) — Remove where clause and promote definitions to top level - **`remove-with-abstraction`** (https://act101.ai/docs/languages/agda#op-remove-with-abstraction) — Remove with clause and inline matched patterns - **`rename-data-type`** (https://act101.ai/docs/languages/agda#op-rename-data-type) — Rename a data type and update all references - **`rename-identifier`** (https://act101.ai/docs/languages/agda#op-rename-identifier) — Rename a variable or binding across all references - **`rename-module`** (https://act101.ai/docs/languages/agda#op-rename-module) — Rename a module and update all imports - **`rename-record-field`** (https://act101.ai/docs/languages/agda#op-rename-record-field) — Rename a record field and update all accesses - **`split-pattern`** (https://act101.ai/docs/languages/agda#op-split-pattern) — Split pattern in case expression on constructor - **`unqualify-name`** (https://act101.ai/docs/languages/agda#op-unqualify-name) — Remove module prefix qualification from name ### Apex Reference: - **`add-braces-to-statement`** (https://act101.ai/docs/languages/apex#op-add-braces-to-statement) — Add braces to braceless if/for/while statement - **`add-dml-exception-handling`** (https://act101.ai/docs/languages/apex#op-add-dml-exception-handling) — Wrap DML statement in try-catch(DmlException) - **`add-dml-result-check`** (https://act101.ai/docs/languages/apex#op-add-dml-result-check) — Replace bare DML with Database method and add result check - **`add-interface-implementation`** (https://act101.ai/docs/languages/apex#op-add-interface-implementation) — Add implements clause to class declaration - **`add-method-parameter`** (https://act101.ai/docs/languages/apex#op-add-method-parameter) — Add parameter to method signature - **`add-null-check-guard`** (https://act101.ai/docs/languages/apex#op-add-null-check-guard) — Wrap expression in null-check guard - **`add-readonly-to-field`** (https://act101.ai/docs/languages/apex#op-add-readonly-to-field) — Add final modifier to field - **`add-security-check`** (https://act101.ai/docs/languages/apex#op-add-security-check) — Add CRUD/FLS security check before DML or field access - **`add-soql-exception-handling`** (https://act101.ai/docs/languages/apex#op-add-soql-exception-handling) — Wrap SOQL query in try-catch(QueryException) - **`add-soql-result-check`** (https://act101.ai/docs/languages/apex#op-add-soql-result-check) — Add null/empty check after SOQL query result - **`add-sosl-exception-handling`** (https://act101.ai/docs/languages/apex#op-add-sosl-exception-handling) — Wrap SOSL query in try-catch(Exception) - **`add-test-isolation`** (https://act101.ai/docs/languages/apex#op-add-test-isolation) — Add @isTest(SeeAllData=false) to test class or method - **`add-try-catch-block`** (https://act101.ai/docs/languages/apex#op-add-try-catch-block) — Wrap statement in try-catch block - **`add-using-statement`** (https://act101.ai/docs/languages/apex#op-add-using-statement) — Add import directive for type - **`change-access-modifier`** (https://act101.ai/docs/languages/apex#op-change-access-modifier) — Change public/private/protected/global visibility - **`change-method-modifiers`** (https://act101.ai/docs/languages/apex#op-change-method-modifiers) — Add or remove method modifiers (static, virtual, override, abstract) - **`change-method-signature`** (https://act101.ai/docs/languages/apex#op-change-method-signature) — Rename method, reorder/add/remove parameters - **`convert-hardcoded-id-to-constant`** (https://act101.ai/docs/languages/apex#op-convert-hardcoded-id-to-constant) — Extract hardcoded Salesforce ID to named constant - **`convert-if-to-switch`** (https://act101.ai/docs/languages/apex#op-convert-if-to-switch) — Convert chain of if-else-if to switch statement - **`convert-soql-string-to-bound-variable`** (https://act101.ai/docs/languages/apex#op-convert-soql-string-to-bound-variable) — Convert hardcoded string in SOQL WHERE to bound variable - **`convert-string-concatenation-to-format`** (https://act101.ai/docs/languages/apex#op-convert-string-concatenation-to-format) — Convert string concatenation to String.format() - **`convert-string-literal-to-format`** (https://act101.ai/docs/languages/apex#op-convert-string-literal-to-format) — Convert String.format() back to concatenation - **`convert-switch-to-if`** (https://act101.ai/docs/languages/apex#op-convert-switch-to-if) — Convert switch statement to if-else-if chain - **`create-field-from-parameter`** (https://act101.ai/docs/languages/apex#op-create-field-from-parameter) — Promote constructor parameter to class field - **`extract-interface`** (https://act101.ai/docs/languages/apex#op-extract-interface) — Extract interface from class methods - **`extract-method`** (https://act101.ai/docs/languages/apex#op-extract-method) — Extract code block into new method with parameter inference - **`extract-trigger-logic-to-handler`** (https://act101.ai/docs/languages/apex#op-extract-trigger-logic-to-handler) — Extract trigger body logic to a handler class - **`extract-variable`** (https://act101.ai/docs/languages/apex#op-extract-variable) — Extract expression into new local variable - **`generate-abstract-method`** (https://act101.ai/docs/languages/apex#op-generate-abstract-method) — Generate abstract method declaration in abstract class - **`generate-batch-class`** (https://act101.ai/docs/languages/apex#op-generate-batch-class) — Generate Database.Batchable class skeleton - **`generate-class`** (https://act101.ai/docs/languages/apex#op-generate-class) — Generate new class skeleton - **`generate-constant`** (https://act101.ai/docs/languages/apex#op-generate-constant) — Generate private static final constant - **`generate-constructor`** (https://act101.ai/docs/languages/apex#op-generate-constructor) — Generate default or parameterized constructor - **`generate-custom-exception`** (https://act101.ai/docs/languages/apex#op-generate-custom-exception) — Generate custom exception class extending Exception - **`generate-equals-method`** (https://act101.ai/docs/languages/apex#op-generate-equals-method) — Generate equals() override for value comparison - **`generate-exception-handler`** (https://act101.ai/docs/languages/apex#op-generate-exception-handler) — Generate handleException() method in class - **`generate-field`** (https://act101.ai/docs/languages/apex#op-generate-field) — Generate new field in class - **`generate-getter-setter`** (https://act101.ai/docs/languages/apex#op-generate-getter-setter) — Generate getter and/or setter methods for field - **`generate-hashcode-method`** (https://act101.ai/docs/languages/apex#op-generate-hashcode-method) — Generate hashCode() method based on fields - **`generate-interface`** (https://act101.ai/docs/languages/apex#op-generate-interface) — Generate interface from class public methods - **`generate-interface-method`** (https://act101.ai/docs/languages/apex#op-generate-interface-method) — Generate method signature in interface - **`generate-method`** (https://act101.ai/docs/languages/apex#op-generate-method) — Generate new method skeleton in class - **`generate-override-method`** (https://act101.ai/docs/languages/apex#op-generate-override-method) — Create @Override method from parent interface - **`generate-test-class`** (https://act101.ai/docs/languages/apex#op-generate-test-class) — Create test class with setup and teardown - **`generate-test-method`** (https://act101.ai/docs/languages/apex#op-generate-test-method) — Generate @isTest void method with basic structure - **`generate-tostring-method`** (https://act101.ai/docs/languages/apex#op-generate-tostring-method) — Generate toString() with all fields - **`generate-trigger-handler`** (https://act101.ai/docs/languages/apex#op-generate-trigger-handler) — Generate trigger handler class with before/after lifecycle methods - **`inline-method`** (https://act101.ai/docs/languages/apex#op-inline-method) — Replace method call with method body - **`inline-variable`** (https://act101.ai/docs/languages/apex#op-inline-variable) — Replace variable reference with its value - **`move-dml-outside-loop`** (https://act101.ai/docs/languages/apex#op-move-dml-outside-loop) — Move DML from inside loop to after loop (bulkification) - **`move-method`** (https://act101.ai/docs/languages/apex#op-move-method) — Move method to another class with parameter adjustment - **`move-soql-outside-loop`** (https://act101.ai/docs/languages/apex#op-move-soql-outside-loop) — Move SOQL query from inside loop to before loop (bulkification) - **`organize-using-statements`** (https://act101.ai/docs/languages/apex#op-organize-using-statements) — Sort and deduplicate import directives - **`remove-dead-code`** (https://act101.ai/docs/languages/apex#op-remove-dead-code) — Remove unreachable code after return/throw - **`remove-method-parameter`** (https://act101.ai/docs/languages/apex#op-remove-method-parameter) — Remove parameter from method signature - **`remove-readonly-from-field`** (https://act101.ai/docs/languages/apex#op-remove-readonly-from-field) — Remove final modifier from field - **`remove-unnecessary-null-check`** (https://act101.ai/docs/languages/apex#op-remove-unnecessary-null-check) — Remove redundant null checks - **`remove-unused-using-statement`** (https://act101.ai/docs/languages/apex#op-remove-unused-using-statement) — Remove import not used in file - **`rename-identifier`** (https://act101.ai/docs/languages/apex#op-rename-identifier) — Rename variable, parameter, method, or class across all references - **`rename-method-parameter`** (https://act101.ai/docs/languages/apex#op-rename-method-parameter) — Rename method parameter throughout its method body - **`rename-type`** (https://act101.ai/docs/languages/apex#op-rename-type) — Rename type throughout the file - **`replace-for-with-foreach`** (https://act101.ai/docs/languages/apex#op-replace-for-with-foreach) — Convert traditional for to enhanced for loop - **`replace-foreach-with-for`** (https://act101.ai/docs/languages/apex#op-replace-foreach-with-for) — Convert enhanced for to traditional for loop - **`replace-while-with-for`** (https://act101.ai/docs/languages/apex#op-replace-while-with-for) — Convert while loop to for loop - **`simplify-conditional-expression`** (https://act101.ai/docs/languages/apex#op-simplify-conditional-expression) — Simplify ternary operator expression - **`use-equals-instead-of-equality-operator`** (https://act101.ai/docs/languages/apex#op-use-equals-instead-of-equality-operator) — Replace == with .equals() for String comparison ### Assembly Reference: - **`add-comment`** (https://act101.ai/docs/languages/asm#op-add-comment) — Add a ; comment to an instruction or label line - **`add-label`** (https://act101.ai/docs/languages/asm#op-add-label) — Insert a label before an instruction line - **`extract-address`** (https://act101.ai/docs/languages/asm#op-extract-address) — Extract an address or label reference to a named constant - **`extract-constant`** (https://act101.ai/docs/languages/asm#op-extract-constant) — Extract an immediate value to a named .equ constant - **`generate-function-epilogue`** (https://act101.ai/docs/languages/asm#op-generate-function-epilogue) — Generate function epilogue (cleanup/return) for a target architecture - **`generate-function-prologue`** (https://act101.ai/docs/languages/asm#op-generate-function-prologue) — Generate function prologue (stack setup) for a target architecture - **`generate-function-stub`** (https://act101.ai/docs/languages/asm#op-generate-function-stub) — Generate complete function skeleton with prologue and epilogue - **`generate-label`** (https://act101.ai/docs/languages/asm#op-generate-label) — Generate a new unique label definition - **`generate-macro`** (https://act101.ai/docs/languages/asm#op-generate-macro) — Generate a .macro/.endm skeleton - **`inline-constant`** (https://act101.ai/docs/languages/asm#op-inline-constant) — Inline a .equ constant, replacing all references with its value - **`remove-comment`** (https://act101.ai/docs/languages/asm#op-remove-comment) — Remove the trailing comment from a line - **`remove-dead-code`** (https://act101.ai/docs/languages/asm#op-remove-dead-code) — Remove unreachable instructions after an unconditional jump - **`remove-instruction`** (https://act101.ai/docs/languages/asm#op-remove-instruction) — Remove a single instruction line - **`remove-label`** (https://act101.ai/docs/languages/asm#op-remove-label) — Remove an unused label line - **`rename-label`** (https://act101.ai/docs/languages/asm#op-rename-label) — Rename a label and all its jump/call references - **`rename-register`** (https://act101.ai/docs/languages/asm#op-rename-register) — Rename a register across all uses in scope - **`unwrap-ifdef`** (https://act101.ai/docs/languages/asm#op-unwrap-ifdef) — Remove #ifdef/#endif wrapper, keeping the body - **`wrap-in-ifdef`** (https://act101.ai/docs/languages/asm#op-wrap-in-ifdef) — Wrap instructions in #ifdef/#endif conditional assembly ### Astro Reference: - **`consolidate-imports`** (https://act101.ai/docs/languages/astro#op-consolidate-imports) — Merge multiple imports from the same module into a single import statement - **`convert-conditional-to-shorthand`** (https://act101.ai/docs/languages/astro#op-convert-conditional-to-shorthand) — Convert verbose conditional rendering to shorthand && expression - **`convert-default-to-named-export`** (https://act101.ai/docs/languages/astro#op-convert-default-to-named-export) — Convert default export to named export for a component - **`convert-html-entity-to-unicode`** (https://act101.ai/docs/languages/astro#op-convert-html-entity-to-unicode) — Replace HTML entities with their Unicode character equivalents - **`convert-template-string-to-html`** (https://act101.ai/docs/languages/astro#op-convert-template-string-to-html) — Convert a template string variable to inline HTML markup - **`extract-component-from-template`** (https://act101.ai/docs/languages/astro#op-extract-component-from-template) — Extract a portion of the template into a new Astro component - **`extract-computed-property`** (https://act101.ai/docs/languages/astro#op-extract-computed-property) — Extract an inline expression into a named frontmatter variable - **`extract-constant`** (https://act101.ai/docs/languages/astro#op-extract-constant) — Extract a literal value into a named constant in the frontmatter - **`extract-helper-function`** (https://act101.ai/docs/languages/astro#op-extract-helper-function) — Extract inline logic into a named helper function in the frontmatter - **`generate-component-template`** (https://act101.ai/docs/languages/astro#op-generate-component-template) — Generate a minimal Astro component scaffold - **`generate-component-with-props`** (https://act101.ai/docs/languages/astro#op-generate-component-with-props) — Generate an Astro component scaffold with typed props - **`generate-script-utility-file`** (https://act101.ai/docs/languages/astro#op-generate-script-utility-file) — Generate a TypeScript utility file for use in Astro frontmatter - **`generate-test-file`** (https://act101.ai/docs/languages/astro#op-generate-test-file) — Generate a test file scaffold for an Astro component - **`generate-typescript-interface-for-props`** (https://act101.ai/docs/languages/astro#op-generate-typescript-interface-for-props) — Generate a TypeScript interface definition for component props - **`inline-component`** (https://act101.ai/docs/languages/astro#op-inline-component) — Inline a component's template directly into the parent component - **`inline-component-constant`** (https://act101.ai/docs/languages/astro#op-inline-component-constant) — Replace a named constant reference with its literal value - **`move-import-to-frontmatter`** (https://act101.ai/docs/languages/astro#op-move-import-to-frontmatter) — Move an import statement into the Astro frontmatter block - **`remove-unused-import`** (https://act101.ai/docs/languages/astro#op-remove-unused-import) — Remove an import statement that is no longer referenced - **`remove-unused-variable`** (https://act101.ai/docs/languages/astro#op-remove-unused-variable) — Remove a variable declaration that is never used - **`rename-component`** (https://act101.ai/docs/languages/astro#op-rename-component) — Rename a component reference throughout the file - **`rename-css-class`** (https://act101.ai/docs/languages/astro#op-rename-css-class) — Rename a CSS class across template and style block - **`rename-prop`** (https://act101.ai/docs/languages/astro#op-rename-prop) — Rename a component prop in the frontmatter and all template usages - **`rename-slot`** (https://act101.ai/docs/languages/astro#op-rename-slot) — Rename a named slot throughout the component template ### Bash Reference: - **`add-array-declaration`** (https://act101.ai/docs/languages/bash#op-add-array-declaration) — Add array declaration - **`add-default-value`** (https://act101.ai/docs/languages/bash#op-add-default-value) — Add default value to variable - **`add-errexit`** (https://act101.ai/docs/languages/bash#op-add-errexit) — Add errexit option - **`add-error-trap`** (https://act101.ai/docs/languages/bash#op-add-error-trap) — Add error trap handler - **`add-integer-attribute`** (https://act101.ai/docs/languages/bash#op-add-integer-attribute) — Add integer attribute to variable - **`add-local-variables`** (https://act101.ai/docs/languages/bash#op-add-local-variables) — Add local variable declarations - **`add-necessary-quoting`** (https://act101.ai/docs/languages/bash#op-add-necessary-quoting) — Add quotes to variable expansions to prevent word splitting - **`add-readonly-bash`** (https://act101.ai/docs/languages/bash#op-add-readonly-bash) — Add readonly attribute to variable - **`add-shebang`** (https://act101.ai/docs/languages/bash#op-add-shebang) — Add shebang line to script - **`add-strict-mode`** (https://act101.ai/docs/languages/bash#op-add-strict-mode) — Add strict mode options - **`convert-arithmetic-expansion`** (https://act101.ai/docs/languages/bash#op-convert-arithmetic-expansion) — Convert arithmetic expansion to standard form - **`convert-backtick-to-subshell`** (https://act101.ai/docs/languages/bash#op-convert-backtick-to-subshell) — Convert backticks to $() syntax - **`convert-bracket-to-double-bracket`** (https://act101.ai/docs/languages/bash#op-convert-bracket-to-double-bracket) — Convert [ ] to [[ ]] test syntax - **`convert-case-to-if`** (https://act101.ai/docs/languages/bash#op-convert-case-to-if) — Convert case statement to if/elif/else chain - **`convert-echo-to-printf`** (https://act101.ai/docs/languages/bash#op-convert-echo-to-printf) — Convert echo to printf - **`convert-heredoc-to-string`** (https://act101.ai/docs/languages/bash#op-convert-heredoc-to-string) — Replace here-document with echo statements - **`convert-if-to-case`** (https://act101.ai/docs/languages/bash#op-convert-if-to-case) — Convert if/elif/else chain to case statement - **`convert-loop-to-while`** (https://act101.ai/docs/languages/bash#op-convert-loop-to-while) — Convert for loop to while loop - **`convert-printf-to-echo`** (https://act101.ai/docs/languages/bash#op-convert-printf-to-echo) — Replace printf with echo where equivalent - **`convert-string-concatenation`** (https://act101.ai/docs/languages/bash#op-convert-string-concatenation) — Convert string concatenation to parameter expansion - **`convert-to-heredoc`** (https://act101.ai/docs/languages/bash#op-convert-to-heredoc) — Convert echo to heredoc - **`convert-while-read-to-mapfile`** (https://act101.ai/docs/languages/bash#op-convert-while-read-to-mapfile) — Convert while-read loop to mapfile - **`delete`** (https://act101.ai/docs/languages/bash#op-delete) — Delete a symbol and its definition - **`extract-function`** (https://act101.ai/docs/languages/bash#op-extract-function) — Extract selected code into a new function with parameter inference - **`extract-variable`** (https://act101.ai/docs/languages/bash#op-extract-variable) — Extract expression into a named variable - **`generate-error-handler`** (https://act101.ai/docs/languages/bash#op-generate-error-handler) — Generate error_exit function for consistent error handling - **`generate-function-template`** (https://act101.ai/docs/languages/bash#op-generate-function-template) — Generate a function template with documentation - **`generate-main-function`** (https://act101.ai/docs/languages/bash#op-generate-main-function) — Generate main() entry point with argument handling - **`generate-test-scaffold`** (https://act101.ai/docs/languages/bash#op-generate-test-scaffold) — Generate a test function scaffold - **`import-add`** (https://act101.ai/docs/languages/bash#op-import-add) — Add a source import - **`import-remove`** (https://act101.ai/docs/languages/bash#op-import-remove) — Remove a source import - **`inline`** (https://act101.ai/docs/languages/bash#op-inline) — Replace variable with its assigned value - **`inline`** (https://act101.ai/docs/languages/bash#op-inline) — Replace function call with function body - **`invert-conditional`** (https://act101.ai/docs/languages/bash#op-invert-conditional) — Invert if/else logic - **`merge-conditions`** (https://act101.ai/docs/languages/bash#op-merge-conditions) — Merge adjacent [[ ]] && [[ ]] tests into a single compound [[ ]] - **`merge-variable-assignments`** (https://act101.ai/docs/languages/bash#op-merge-variable-assignments) — Merge consecutive variable declarations - **`remove-unnecessary-quoting`** (https://act101.ai/docs/languages/bash#op-remove-unnecessary-quoting) — Remove quotes where not semantically necessary - **`rename`** (https://act101.ai/docs/languages/bash#op-rename) — Rename symbol and all references - **`simplify-conditional`** (https://act101.ai/docs/languages/bash#op-simplify-conditional) — Simplify redundant negation patterns in conditionals - **`split-condition`** (https://act101.ai/docs/languages/bash#op-split-condition) — Split complex condition into simpler checks - **`wrap-command-check`** (https://act101.ai/docs/languages/bash#op-wrap-command-check) — Wrap command with existence check - **`wrap-if`** (https://act101.ai/docs/languages/bash#op-wrap-if) — Wrap code in an if statement - **`wrap-null-check`** (https://act101.ai/docs/languages/bash#op-wrap-null-check) — Add null/empty check before variable use ### Bicep Reference: - **`extract-module`** (https://act101.ai/docs/languages/bicep#op-extract-module) — Group related resources into a module - **`extract-output`** (https://act101.ai/docs/languages/bicep#op-extract-output) — Extract resource property into output - **`extract-parameter`** (https://act101.ai/docs/languages/bicep#op-extract-parameter) — Extract hardcoded value into parameter - **`extract-variable`** (https://act101.ai/docs/languages/bicep#op-extract-variable) — Extract expression into named variable - **`generate-imports`** (https://act101.ai/docs/languages/bicep#op-generate-imports) — Add import statements for referenced modules - **`generate-module-scaffold`** (https://act101.ai/docs/languages/bicep#op-generate-module-scaffold) — Create module file with parameters/outputs skeleton - **`generate-variable`** (https://act101.ai/docs/languages/bicep#op-generate-variable) — Generate variable from expression or value - **`inline-variable`** (https://act101.ai/docs/languages/bicep#op-inline-variable) — Replace variable reference with its value - **`remove-unused-parameter`** (https://act101.ai/docs/languages/bicep#op-remove-unused-parameter) — Delete parameter not referenced in file - **`remove-unused-variable`** (https://act101.ai/docs/languages/bicep#op-remove-unused-variable) — Delete variable not referenced in file - **`rename-module`** (https://act101.ai/docs/languages/bicep#op-rename-module) — Rename a module and update all references - **`rename-output`** (https://act101.ai/docs/languages/bicep#op-rename-output) — Rename an output and update all references - **`rename-parameter`** (https://act101.ai/docs/languages/bicep#op-rename-parameter) — Rename a parameter and update all references - **`rename-resource`** (https://act101.ai/docs/languages/bicep#op-rename-resource) — Rename a resource and update all symbolic references - **`rename-variable`** (https://act101.ai/docs/languages/bicep#op-rename-variable) — Rename a variable and update all references - **`reorder-outputs`** (https://act101.ai/docs/languages/bicep#op-reorder-outputs) — Sort outputs alphabetically - **`reorder-parameters`** (https://act101.ai/docs/languages/bicep#op-reorder-parameters) — Sort parameters alphabetically - **`reorder-resources`** (https://act101.ai/docs/languages/bicep#op-reorder-resources) — Sort resources by type or alphabetically - **`reorder-variables`** (https://act101.ai/docs/languages/bicep#op-reorder-variables) — Sort variables alphabetically ### C Reference: - **`add-const-qualifier`** (https://act101.ai/docs/languages/c#op-add-const-qualifier) — Add const qualifier to variable or parameter - **`add-default-case-to-switch`** (https://act101.ai/docs/languages/c#op-add-default-case-to-switch) — Add default case to switch statement - **`add-include-guard`** (https://act101.ai/docs/languages/c#op-add-include-guard) — Add include guard to C header file - **`add-null-check`** (https://act101.ai/docs/languages/c#op-add-null-check) — Add NULL check before pointer dereference - **`add-parentheses-for-clarity`** (https://act101.ai/docs/languages/c#op-add-parentheses-for-clarity) — Add parentheses for clarity - **`add-static-qualifier`** (https://act101.ai/docs/languages/c#op-add-static-qualifier) — Add static qualifier to function definition - **`add-void-parameter`** (https://act101.ai/docs/languages/c#op-add-void-parameter) — Add void parameter to function with no parameters - **`convert-do-while-to-while`** (https://act101.ai/docs/languages/c#op-convert-do-while-to-while) — Convert do-while loop to while loop - **`convert-for-to-while`** (https://act101.ai/docs/languages/c#op-convert-for-to-while) — Convert for loop to while loop - **`convert-if-to-switch`** (https://act101.ai/docs/languages/c#op-convert-if-to-switch) — Convert if-else chain to switch statement - **`convert-macro-to-inline-function`** (https://act101.ai/docs/languages/c#op-convert-macro-to-inline-function) — Convert preprocessor macro to static inline function - **`convert-switch-to-if`** (https://act101.ai/docs/languages/c#op-convert-switch-to-if) — Convert switch statement to if-else chain - **`convert-while-to-for`** (https://act101.ai/docs/languages/c#op-convert-while-to-for) — Convert while loop to for loop - **`demote-global-to-static`** (https://act101.ai/docs/languages/c#op-demote-global-to-static) — Add static keyword to global variable declaration - **`extract-function`** (https://act101.ai/docs/languages/c#op-extract-function) — Extract selected code into a new function - **`generate-array-iteration`** (https://act101.ai/docs/languages/c#op-generate-array-iteration) — Generate array iteration loop - **`generate-enum`** (https://act101.ai/docs/languages/c#op-generate-enum) — Generate enum definition - **`generate-error-check`** (https://act101.ai/docs/languages/c#op-generate-error-check) — Generate error checking code - **`generate-for-loop`** (https://act101.ai/docs/languages/c#op-generate-for-loop) — Generate for loop with given components - **`generate-free-call`** (https://act101.ai/docs/languages/c#op-generate-free-call) — Generate free() call with optional NULL assignment - **`generate-function-declaration`** (https://act101.ai/docs/languages/c#op-generate-function-declaration) — Generate function declaration from definition - **`generate-function-stub`** (https://act101.ai/docs/languages/c#op-generate-function-stub) — Generate function stub with signature - **`generate-header-file`** (https://act101.ai/docs/languages/c#op-generate-header-file) — Create header file with include guards - **`generate-main-function`** (https://act101.ai/docs/languages/c#op-generate-main-function) — Generate main function entry point - **`generate-malloc-check`** (https://act101.ai/docs/languages/c#op-generate-malloc-check) — Generate malloc with NULL check - **`generate-malloc-pattern`** (https://act101.ai/docs/languages/c#op-generate-malloc-pattern) — Generate malloc with cast and size calculation - **`generate-null-check`** (https://act101.ai/docs/languages/c#op-generate-null-check) — Generate NULL pointer guard - **`generate-strcpy-safe-version`** (https://act101.ai/docs/languages/c#op-generate-strcpy-safe-version) — Generate strncpy with null termination for safe string copy - **`generate-string-null-terminate`** (https://act101.ai/docs/languages/c#op-generate-string-null-terminate) — Generate code to ensure null-terminated string - **`generate-struct`** (https://act101.ai/docs/languages/c#op-generate-struct) — Generate struct definition - **`generate-switch-statement`** (https://act101.ai/docs/languages/c#op-generate-switch-statement) — Generate switch statement with cases - **`generate-while-loop`** (https://act101.ai/docs/languages/c#op-generate-while-loop) — Generate while loop with given condition - **`invert-if`** (https://act101.ai/docs/languages/c#op-invert-if) — Invert if condition and swap then/else blocks - **`merge-if-statements`** (https://act101.ai/docs/languages/c#op-merge-if-statements) — Merge adjacent if statements with same condition - **`remove-const-qualifier`** (https://act101.ai/docs/languages/c#op-remove-const-qualifier) — Remove const qualifier from variable or parameter - **`remove-null-check`** (https://act101.ai/docs/languages/c#op-remove-null-check) — Remove NULL check guard block - **`remove-unnecessary-break`** (https://act101.ai/docs/languages/c#op-remove-unnecessary-break) — Remove unnecessary break statement - **`remove-unreachable-code`** (https://act101.ai/docs/languages/c#op-remove-unreachable-code) — Remove unreachable code after return/break/continue/goto - **`reorder-function-parameters`** (https://act101.ai/docs/languages/c#op-reorder-function-parameters) — Reorder function parameters - **`simplify-boolean-comparison`** (https://act101.ai/docs/languages/c#op-simplify-boolean-comparison) — Simplify boolean comparison (e.g., x == true -> x) - **`simplify-logical-negation`** (https://act101.ai/docs/languages/c#op-simplify-logical-negation) — Simplify logical negation using De Morgan's laws - **`split-if-statement`** (https://act101.ai/docs/languages/c#op-split-if-statement) — Split if statement with complex condition into nested if statements - **`swap-comparison-operands`** (https://act101.ai/docs/languages/c#op-swap-comparison-operands) — Swap comparison operands and invert operator ### Cairo Reference: - **`add-missing-match-arm`** (https://act101.ai/docs/languages/cairo#op-add-missing-match-arm) — Add a missing match arm for a variant - **`add-mut-keyword`** (https://act101.ai/docs/languages/cairo#op-add-mut-keyword) — Add the mut keyword to a variable declaration - **`add-return-statement`** (https://act101.ai/docs/languages/cairo#op-add-return-statement) — Add a return statement to a function - **`add-trait-bounds`** (https://act101.ai/docs/languages/cairo#op-add-trait-bounds) — Add trait bounds to a generic type parameter - **`add-type-annotation`** (https://act101.ai/docs/languages/cairo#op-add-type-annotation) — Add explicit type annotation to a variable binding - **`consolidate-imports`** (https://act101.ai/docs/languages/cairo#op-consolidate-imports) — Merge multiple use statements from the same module into one - **`consolidate-match-arms`** (https://act101.ai/docs/languages/cairo#op-consolidate-match-arms) — Merge match arms with identical bodies - **`convert-loop-to-while`** (https://act101.ai/docs/languages/cairo#op-convert-loop-to-while) — Convert a loop block to a while loop - **`convert-match-to-if`** (https://act101.ai/docs/languages/cairo#op-convert-match-to-if) — Convert a simple match to an if-else expression - **`extract-constant`** (https://act101.ai/docs/languages/cairo#op-extract-constant) — Extract a value into a named constant - **`extract-function`** (https://act101.ai/docs/languages/cairo#op-extract-function) — Extract a block of Cairo code into a new function - **`extract-variable`** (https://act101.ai/docs/languages/cairo#op-extract-variable) — Extract an expression into a named variable - **`generate-cairo-contract`** (https://act101.ai/docs/languages/cairo#op-generate-cairo-contract) — Generate a Starknet contract skeleton - **`generate-cairo-interface`** (https://act101.ai/docs/languages/cairo#op-generate-cairo-interface) — Generate a Starknet contract interface - **`generate-cairo-test-module`** (https://act101.ai/docs/languages/cairo#op-generate-cairo-test-module) — Generate a tests module with #[cfg(test)] attribute - **`generate-debug-impl`** (https://act101.ai/docs/languages/cairo#op-generate-debug-impl) — Generate a Display/Debug implementation for a struct - **`generate-docstring`** (https://act101.ai/docs/languages/cairo#op-generate-docstring) — Generate a doc comment template above a function or struct - **`generate-error-type`** (https://act101.ai/docs/languages/cairo#op-generate-error-type) — Generate a custom error enum with variants - **`generate-function-stub`** (https://act101.ai/docs/languages/cairo#op-generate-function-stub) — Generate a function signature with empty body - **`generate-getter-setter`** (https://act101.ai/docs/languages/cairo#op-generate-getter-setter) — Generate getter and setter methods for a struct field - **`generate-impl-block`** (https://act101.ai/docs/languages/cairo#op-generate-impl-block) — Generate an empty impl block for a struct - **`generate-match-arms`** (https://act101.ai/docs/languages/cairo#op-generate-match-arms) — Generate match arms for all enum variants - **`generate-partial-eq-impl`** (https://act101.ai/docs/languages/cairo#op-generate-partial-eq-impl) — Generate a PartialEq implementation for a struct - **`generate-struct-constructor`** (https://act101.ai/docs/languages/cairo#op-generate-struct-constructor) — Generate a constructor function for a struct - **`generate-test-function`** (https://act101.ai/docs/languages/cairo#op-generate-test-function) — Generate a test function with #[test] attribute - **`generate-trait-impl`** (https://act101.ai/docs/languages/cairo#op-generate-trait-impl) — Generate a trait implementation stub for a struct - **`generate-use-statement`** (https://act101.ai/docs/languages/cairo#op-generate-use-statement) — Insert a use statement at the top of the file - **`inline-constant`** (https://act101.ai/docs/languages/cairo#op-inline-constant) — Replace a constant reference with its literal value - **`inline-variable`** (https://act101.ai/docs/languages/cairo#op-inline-variable) — Replace a variable with its assigned value - **`invert-if-expression`** (https://act101.ai/docs/languages/cairo#op-invert-if-expression) — Invert an if expression by negating the condition - **`merge-if-statements`** (https://act101.ai/docs/languages/cairo#op-merge-if-statements) — Merge consecutive if statements with the same condition - **`organize-imports`** (https://act101.ai/docs/languages/cairo#op-organize-imports) — Sort use statements alphabetically - **`remove-mut-keyword`** (https://act101.ai/docs/languages/cairo#op-remove-mut-keyword) — Remove the mut keyword from a variable declaration - **`remove-return-statement`** (https://act101.ai/docs/languages/cairo#op-remove-return-statement) — Remove an explicit return statement from a function - **`remove-unused-import`** (https://act101.ai/docs/languages/cairo#op-remove-unused-import) — Remove an unused use statement from a Cairo file - **`remove-unused-variable`** (https://act101.ai/docs/languages/cairo#op-remove-unused-variable) — Remove an unused variable declaration - **`rename-identifier`** (https://act101.ai/docs/languages/cairo#op-rename-identifier) — Rename any identifier across all occurrences in a Cairo file - **`simplify-arithmetic-expression`** (https://act101.ai/docs/languages/cairo#op-simplify-arithmetic-expression) — Simplify trivial felt252 arithmetic (x + 0, x * 1, etc.) - **`simplify-if-expression`** (https://act101.ai/docs/languages/cairo#op-simplify-if-expression) — Simplify an if expression in a Cairo file ### Clarity Reference: - **`add-contract-caller-check`** (https://act101.ai/docs/languages/clarity#op-add-contract-caller-check) — Add contract-caller authorization guard - **`add-overflow-check`** (https://act101.ai/docs/languages/clarity#op-add-overflow-check) — Add overflow guard before arithmetic - **`add-parameter-to-private-function`** (https://act101.ai/docs/languages/clarity#op-add-parameter-to-private-function) — Add parameter to private function - **`add-principal-check`** (https://act101.ai/docs/languages/clarity#op-add-principal-check) — Add tx-sender authorization guard - **`add-response-check`** (https://act101.ai/docs/languages/clarity#op-add-response-check) — Wrap call in (try! ...) for error propagation - **`add-stx-transfer-guard`** (https://act101.ai/docs/languages/clarity#op-add-stx-transfer-guard) — Add balance check before STX transfer - **`convert-err-value-to-response`** (https://act101.ai/docs/languages/clarity#op-convert-err-value-to-response) — Wrap value in (err ...) for response type - **`convert-if-to-match`** (https://act101.ai/docs/languages/clarity#op-convert-if-to-match) — Convert if to match for response/optional - **`convert-integer-to-uint`** (https://act101.ai/docs/languages/clarity#op-convert-integer-to-uint) — Convert signed int to unsigned uint - **`convert-is-ok-to-match`** (https://act101.ai/docs/languages/clarity#op-convert-is-ok-to-match) — Convert is-ok check to match - **`convert-is-some-to-match`** (https://act101.ai/docs/languages/clarity#op-convert-is-some-to-match) — Convert is-some check to match - **`convert-match-to-if`** (https://act101.ai/docs/languages/clarity#op-convert-match-to-if) — Convert match to if when simple - **`convert-ok-unwrap-to-try`** (https://act101.ai/docs/languages/clarity#op-convert-ok-unwrap-to-try) — Replace unwrap! pattern with try! macro - **`convert-ok-value-to-response`** (https://act101.ai/docs/languages/clarity#op-convert-ok-value-to-response) — Wrap value in (ok ...) for response type - **`convert-string-to-ascii`** (https://act101.ai/docs/languages/clarity#op-convert-string-to-ascii) — Convert string-utf8 literal to string-ascii - **`convert-unwrap-err-panic-to-match`** (https://act101.ai/docs/languages/clarity#op-convert-unwrap-err-panic-to-match) — Replace unwrap-err-panic with match - **`convert-unwrap-panic-to-unwrap`** (https://act101.ai/docs/languages/clarity#op-convert-unwrap-panic-to-unwrap) — Replace unwrap-panic with unwrap! - **`demote-to-private-function`** (https://act101.ai/docs/languages/clarity#op-demote-to-private-function) — Change public function to private - **`extract-access-control-guard`** (https://act101.ai/docs/languages/clarity#op-extract-access-control-guard) — Extract repeated asserts into private function - **`extract-constant`** (https://act101.ai/docs/languages/clarity#op-extract-constant) — Extract literal into named constant - **`extract-filter-predicate`** (https://act101.ai/docs/languages/clarity#op-extract-filter-predicate) — Extract filter predicate into function - **`extract-let-binding`** (https://act101.ai/docs/languages/clarity#op-extract-let-binding) — Extract an expression into a let binding - **`extract-private-function`** (https://act101.ai/docs/languages/clarity#op-extract-private-function) — Extract code block into private function - **`extract-read-only-function`** (https://act101.ai/docs/languages/clarity#op-extract-read-only-function) — Extract pure code into read-only function - **`generate-access-control-map`** (https://act101.ai/docs/languages/clarity#op-generate-access-control-map) — Generate access control map with helpers - **`generate-clarity-doc-comment`** (https://act101.ai/docs/languages/clarity#op-generate-clarity-doc-comment) — Generate documentation comment - **`generate-contract-call-wrapper`** (https://act101.ai/docs/languages/clarity#op-generate-contract-call-wrapper) — Generate contract-call wrapper function - **`generate-define-constant`** (https://act101.ai/docs/languages/clarity#op-generate-define-constant) — Generate define-constant declaration - **`generate-define-data-var`** (https://act101.ai/docs/languages/clarity#op-generate-define-data-var) — Generate define-data-var declaration - **`generate-define-fungible-token`** (https://act101.ai/docs/languages/clarity#op-generate-define-fungible-token) — Generate define-fungible-token declaration - **`generate-define-map`** (https://act101.ai/docs/languages/clarity#op-generate-define-map) — Generate define-map declaration - **`generate-define-non-fungible-token`** (https://act101.ai/docs/languages/clarity#op-generate-define-non-fungible-token) — Generate define-non-fungible-token declaration - **`generate-define-private-stub`** (https://act101.ai/docs/languages/clarity#op-generate-define-private-stub) — Generate private function stub - **`generate-define-public-stub`** (https://act101.ai/docs/languages/clarity#op-generate-define-public-stub) — Generate public function stub - **`generate-define-read-only-stub`** (https://act101.ai/docs/languages/clarity#op-generate-define-read-only-stub) — Generate read-only function stub - **`generate-error-constants`** (https://act101.ai/docs/languages/clarity#op-generate-error-constants) — Generate block of error constant definitions - **`generate-ft-mint-public`** (https://act101.ai/docs/languages/clarity#op-generate-ft-mint-public) — Generate public FT mint function - **`generate-ft-token-scaffold`** (https://act101.ai/docs/languages/clarity#op-generate-ft-token-scaffold) — Generate full SIP-010 FT token scaffold - **`generate-impl-trait`** (https://act101.ai/docs/languages/clarity#op-generate-impl-trait) — Generate impl-trait declaration - **`generate-nft-collection-scaffold`** (https://act101.ai/docs/languages/clarity#op-generate-nft-collection-scaffold) — Generate full SIP-009 NFT collection scaffold - **`generate-nft-mint-public`** (https://act101.ai/docs/languages/clarity#op-generate-nft-mint-public) — Generate public NFT mint function - **`generate-owner-only-guard`** (https://act101.ai/docs/languages/clarity#op-generate-owner-only-guard) — Generate owner constant and guard function - **`generate-sip009-get-owner`** (https://act101.ai/docs/languages/clarity#op-generate-sip009-get-owner) — Generate SIP-009 get-owner function - **`generate-sip009-transfer`** (https://act101.ai/docs/languages/clarity#op-generate-sip009-transfer) — Generate SIP-009 transfer function - **`generate-sip010-get-balance`** (https://act101.ai/docs/languages/clarity#op-generate-sip010-get-balance) — Generate SIP-010 get-balance function - **`generate-sip010-get-total-supply`** (https://act101.ai/docs/languages/clarity#op-generate-sip010-get-total-supply) — Generate SIP-010 get-total-supply function - **`generate-sip010-transfer`** (https://act101.ai/docs/languages/clarity#op-generate-sip010-transfer) — Generate SIP-010 transfer function - **`generate-stx-transfer-public`** (https://act101.ai/docs/languages/clarity#op-generate-stx-transfer-public) — Generate public STX transfer function - **`generate-trait-definition`** (https://act101.ai/docs/languages/clarity#op-generate-trait-definition) — Generate trait definition skeleton - **`generate-use-trait`** (https://act101.ai/docs/languages/clarity#op-generate-use-trait) — Generate use-trait import - **`inline-constant`** (https://act101.ai/docs/languages/clarity#op-inline-constant) — Replace constant with its value - **`inline-let-binding`** (https://act101.ai/docs/languages/clarity#op-inline-let-binding) — Inline a let binding into all uses - **`invert-boolean-condition`** (https://act101.ai/docs/languages/clarity#op-invert-boolean-condition) — Negate if condition and swap branches - **`normalize-error-constants`** (https://act101.ai/docs/languages/clarity#op-normalize-error-constants) — Replace inline error literals with named constants - **`promote-to-public-function`** (https://act101.ai/docs/languages/clarity#op-promote-to-public-function) — Change private function to public - **`rename-identifier`** (https://act101.ai/docs/languages/clarity#op-rename-identifier) — Rename an identifier across all references - **`rename-map-key-tuple-field`** (https://act101.ai/docs/languages/clarity#op-rename-map-key-tuple-field) — Rename field in map tuple definition and usages - **`reorder-function-parameters`** (https://act101.ai/docs/languages/clarity#op-reorder-function-parameters) — Reorder parameters of a function - **`rewrite-fold-as-map`** (https://act101.ai/docs/languages/clarity#op-rewrite-fold-as-map) — Convert fold to map when appropriate - **`rewrite-map-as-fold`** (https://act101.ai/docs/languages/clarity#op-rewrite-map-as-fold) — Convert map to fold when needed - **`simplify-boolean-expression`** (https://act101.ai/docs/languages/clarity#op-simplify-boolean-expression) — Simplify boolean expressions (double negation, constants) - **`unwrap-option-to-default`** (https://act101.ai/docs/languages/clarity#op-unwrap-option-to-default) — Replace default-to with direct expression ### Clojure Reference: - **`add-anonymous-function-shorthand`** (https://act101.ai/docs/languages/clojure#op-add-anonymous-function-shorthand) — Convert explicit fn to anonymous function shorthand - **`add-nil-guard`** (https://act101.ai/docs/languages/clojure#op-add-nil-guard) — Add nil check guard around expression - **`clojure-add-docstring`** (https://act101.ai/docs/languages/clojure#op-clojure-add-docstring) — Add docstring to a defn form - **`clojure-add-guard-condition`** (https://act101.ai/docs/languages/clojure#op-clojure-add-guard-condition) — Insert guard clause at start of function body - **`clojure-add-missing-arities`** (https://act101.ai/docs/languages/clojure#op-clojure-add-missing-arities) — Generate missing arity overloads - **`clojure-add-precondition-guard`** (https://act101.ai/docs/languages/clojure#op-clojure-add-precondition-guard) — Add :pre conditions to a defn form - **`clojure-convert-atom-to-ref`** (https://act101.ai/docs/languages/clojure#op-clojure-convert-atom-to-ref) — Convert atom to ref for coordinated updates - **`clojure-convert-if-to-cond`** (https://act101.ai/docs/languages/clojure#op-clojure-convert-if-to-cond) — Convert nested if-else chains to cond expression - **`clojure-convert-recur-to-loop`** (https://act101.ai/docs/languages/clojure#op-clojure-convert-recur-to-loop) — Convert tail-recursive function to loop/recur - **`clojure-convert-reduce-to-loop`** (https://act101.ai/docs/languages/clojure#op-clojure-convert-reduce-to-loop) — Convert reduce to explicit loop - **`clojure-convert-to-str-function`** (https://act101.ai/docs/languages/clojure#op-clojure-convert-to-str-function) — Replace string concatenation with str function - **`clojure-expand-threading-macro`** (https://act101.ai/docs/languages/clojure#op-clojure-expand-threading-macro) — Expand -> or ->> threading macro to nested form - **`clojure-extract-function`** (https://act101.ai/docs/languages/clojure#op-clojure-extract-function) — Extract code block into new defn - **`clojure-extract-variable`** (https://act101.ai/docs/languages/clojure#op-clojure-extract-variable) — Extract expression into let binding - **`clojure-generate-constructor`** (https://act101.ai/docs/languages/clojure#op-clojure-generate-constructor) — Generate constructor function for record - **`clojure-generate-equality`** (https://act101.ai/docs/languages/clojure#op-clojure-generate-equality) — Generate equality and hash implementations for record - **`clojure-generate-function-stub`** (https://act101.ai/docs/languages/clojure#op-clojure-generate-function-stub) — Generate defn stub with parameters and docstring - **`clojure-generate-getter-functions`** (https://act101.ai/docs/languages/clojure#op-clojure-generate-getter-functions) — Generate accessor functions for record/map - **`clojure-generate-macro-stub`** (https://act101.ai/docs/languages/clojure#op-clojure-generate-macro-stub) — Generate defmacro stub with docstring - **`clojure-generate-multimethod-dispatch`** (https://act101.ai/docs/languages/clojure#op-clojure-generate-multimethod-dispatch) — Generate defmulti and defmethod stubs - **`clojure-generate-protocol-interface`** (https://act101.ai/docs/languages/clojure#op-clojure-generate-protocol-interface) — Generate defprotocol with method stubs - **`clojure-generate-protocol-method`** (https://act101.ai/docs/languages/clojure#op-clojure-generate-protocol-method) — Generate method stub in protocol - **`clojure-generate-record-definition`** (https://act101.ai/docs/languages/clojure#op-clojure-generate-record-definition) — Generate defrecord with field definitions - **`clojure-generate-setter-functions`** (https://act101.ai/docs/languages/clojure#op-clojure-generate-setter-functions) — Generate update functions for record/map - **`clojure-generate-string-representation`** (https://act101.ai/docs/languages/clojure#op-clojure-generate-string-representation) — Generate print-method for debugging - **`clojure-generate-test-function`** (https://act101.ai/docs/languages/clojure#op-clojure-generate-test-function) — Generate deftest with assertion template - **`clojure-inline-function`** (https://act101.ai/docs/languages/clojure#op-clojure-inline-function) — Inline a function call - **`clojure-inline-let-binding`** (https://act101.ai/docs/languages/clojure#op-clojure-inline-let-binding) — Inline a let binding - **`clojure-move-def-to-namespace`** (https://act101.ai/docs/languages/clojure#op-clojure-move-def-to-namespace) — Move def/defn to appropriate namespace - **`clojure-remove-dead-code`** (https://act101.ai/docs/languages/clojure#op-clojure-remove-dead-code) — Remove unreachable or dead code expression - **`clojure-remove-unnecessary-binding`** (https://act101.ai/docs/languages/clojure#op-clojure-remove-unnecessary-binding) — Remove an unused let binding - **`clojure-rename-symbol`** (https://act101.ai/docs/languages/clojure#op-clojure-rename-symbol) — Rename a symbol/binding across all references - **`clojure-rewrite-with-some-function`** (https://act101.ai/docs/languages/clojure#op-clojure-rewrite-with-some-function) — Convert nil-check patterns to some function - **`convert-cond-to-if`** (https://act101.ai/docs/languages/clojure#op-convert-cond-to-if) — Convert simple cond to if expression - **`convert-defn-to-private`** (https://act101.ai/docs/languages/clojure#op-convert-defn-to-private) — Convert defn to defn- - **`convert-doseq-to-for`** (https://act101.ai/docs/languages/clojure#op-convert-doseq-to-for) — Convert doseq to for comprehension - **`convert-for-to-doseq`** (https://act101.ai/docs/languages/clojure#op-convert-for-to-doseq) — Convert for comprehension to doseq for side effects - **`convert-if-to-when`** (https://act101.ai/docs/languages/clojure#op-convert-if-to-when) — Convert if with nil else to when expression - **`convert-map-filter-to-for`** (https://act101.ai/docs/languages/clojure#op-convert-map-filter-to-for) — Convert map/filter chain to for comprehension - **`convert-string-concat-to-format`** (https://act101.ai/docs/languages/clojure#op-convert-string-concat-to-format) — Convert string concatenation to format function - **`convert-to-thread-first`** (https://act101.ai/docs/languages/clojure#op-convert-to-thread-first) — Convert to thread-first macro - **`convert-to-thread-last`** (https://act101.ai/docs/languages/clojure#op-convert-to-thread-last) — Convert to thread-last macro - **`convert-when-to-if`** (https://act101.ai/docs/languages/clojure#op-convert-when-to-if) — Convert when expression to if with explicit else - **`wrap-in-fn`** (https://act101.ai/docs/languages/clojure#op-wrap-in-fn) — Wrap expression in anonymous function - **`wrap-in-reduce`** (https://act101.ai/docs/languages/clojure#op-wrap-in-reduce) — Wrap collection in reduce operation ### COBOL Reference: - **`add-comments`** (https://act101.ai/docs/languages/cobol#op-add-comments) — Add or improve comments for clarity - **`add-cross-field-validation`** (https://act101.ai/docs/languages/cobol#op-add-cross-field-validation) — Add consistency checks across fields - **`add-data-validation`** (https://act101.ai/docs/languages/cobol#op-add-data-validation) — Add input validation for critical data items - **`add-error-handling`** (https://act101.ai/docs/languages/cobol#op-add-error-handling) — Wrap file operations in error handling - **`add-file-status-checks`** (https://act101.ai/docs/languages/cobol#op-add-file-status-checks) — Add FILE STATUS checking after file operations - **`add-null-check`** (https://act101.ai/docs/languages/cobol#op-add-null-check) — Add SPACES/ZEROS check before use - **`change-signature`** (https://act101.ai/docs/languages/cobol#op-change-signature) — Modify USING clause parameters - **`change-visibility`** (https://act101.ai/docs/languages/cobol#op-change-visibility) — Convert between WORKING-STORAGE and LOCAL-STORAGE - **`consolidate-paragraphs`** (https://act101.ai/docs/languages/cobol#op-consolidate-paragraphs) — Merge logically related paragraphs - **`convert-evaluate-to-if`** (https://act101.ai/docs/languages/cobol#op-convert-evaluate-to-if) — Convert EVALUATE to IF/ELSE-IF chain - **`convert-if-to-evaluate`** (https://act101.ai/docs/languages/cobol#op-convert-if-to-evaluate) — Convert IF chain to EVALUATE - **`convert-perform-until-to-times`** (https://act101.ai/docs/languages/cobol#op-convert-perform-until-to-times) — Convert PERFORM UNTIL to PERFORM TIMES - **`convert-perform-varying`** (https://act101.ai/docs/languages/cobol#op-convert-perform-varying) — Convert between PERFORM VARYING forms - **`convert-procedure-forms`** (https://act101.ai/docs/languages/cobol#op-convert-procedure-forms) — Convert between PERFORM THRU and single-paragraph PERFORM - **`convert-string-forms`** (https://act101.ai/docs/languages/cobol#op-convert-string-forms) — Convert between STRING/UNSTRING and MOVE - **`convert-variable-mutability`** (https://act101.ai/docs/languages/cobol#op-convert-variable-mutability) — Convert between VALUE and INITIALIZE-based initialization - **`extract-constant`** (https://act101.ai/docs/languages/cobol#op-extract-constant) — Define constant using 88-level condition - **`extract-function`** (https://act101.ai/docs/languages/cobol#op-extract-function) — Extract code into new paragraph or section - **`extract-validation-paragraph`** (https://act101.ai/docs/languages/cobol#op-extract-validation-paragraph) — Extract data validation into reusable paragraph - **`extract-variable`** (https://act101.ai/docs/languages/cobol#op-extract-variable) — Extract value to data item in WORKING-STORAGE - **`generate-accessors`** (https://act101.ai/docs/languages/cobol#op-generate-accessors) — Generate MOVE-based getter/setter paragraphs - **`generate-constructor`** (https://act101.ai/docs/languages/cobol#op-generate-constructor) — Generate INITIALIZE paragraph - **`generate-equals`** (https://act101.ai/docs/languages/cobol#op-generate-equals) — Generate equality check paragraph - **`generate-impl`** (https://act101.ai/docs/languages/cobol#op-generate-impl) — Generate paragraph skeleton - **`generate-tests`** (https://act101.ai/docs/languages/cobol#op-generate-tests) — Generate test wrapper or harness - **`generate-to-string`** (https://act101.ai/docs/languages/cobol#op-generate-to-string) — Generate DISPLAY representation - **`import-add`** (https://act101.ai/docs/languages/cobol#op-import-add) — Add COPY statement for copybook - **`import-alias`** (https://act101.ai/docs/languages/cobol#op-import-alias) — Create COPY alias with REPLACING - **`import-organize`** (https://act101.ai/docs/languages/cobol#op-import-organize) — Sort and organize COPY statements - **`import-remove`** (https://act101.ai/docs/languages/cobol#op-import-remove) — Remove COPY statement and inline content - **`inline`** (https://act101.ai/docs/languages/cobol#op-inline) — Inline paragraph at call sites - **`introduce-parameter`** (https://act101.ai/docs/languages/cobol#op-introduce-parameter) — Add parameter to USING clause - **`move`** (https://act101.ai/docs/languages/cobol#op-move) — Move data item or paragraph to different location - **`remove-goto-usage`** (https://act101.ai/docs/languages/cobol#op-remove-goto-usage) — Convert GO TO to PERFORM or structured EVALUATE - **`remove-unreachable-code`** (https://act101.ai/docs/languages/cobol#op-remove-unreachable-code) — Remove code after GO TO or unconditional exit - **`remove-unused-paragraphs`** (https://act101.ai/docs/languages/cobol#op-remove-unused-paragraphs) — Remove unreferenced paragraphs - **`remove-unused-variables`** (https://act101.ai/docs/languages/cobol#op-remove-unused-variables) — Remove unreferenced data definitions - **`rename`** (https://act101.ai/docs/languages/cobol#op-rename) — Rename identifier and all references - **`rename-paragraph`** (https://act101.ai/docs/languages/cobol#op-rename-paragraph) — Rename paragraph and update all references - **`simplify-conditionals`** (https://act101.ai/docs/languages/cobol#op-simplify-conditionals) — Simplify nested IF statements ### CoffeeScript Reference: - **`add-documentation-comment`** (https://act101.ai/docs/languages/coffeescript#op-add-documentation-comment) — Add documentation comment before a function/class - **`add-explicit-return`** (https://act101.ai/docs/languages/coffeescript#op-add-explicit-return) — Add explicit return to the last expression in a function - **`add-import`** (https://act101.ai/docs/languages/coffeescript#op-add-import) — Add a require/import statement - **`add-null-check`** (https://act101.ai/docs/languages/coffeescript#op-add-null-check) — Wrap expression with existential operator check - **`convert-arrow-to-bound`** (https://act101.ai/docs/languages/coffeescript#op-convert-arrow-to-bound) — Convert -> function to => (bound function) - **`convert-bound-to-arrow`** (https://act101.ai/docs/languages/coffeescript#op-convert-bound-to-arrow) — Convert => to -> - **`convert-callback-to-promise`** (https://act101.ai/docs/languages/coffeescript#op-convert-callback-to-promise) — Convert callback-style async code to Promise chains - **`convert-coffee-class-to-es6`** (https://act101.ai/docs/languages/coffeescript#op-convert-coffee-class-to-es6) — Migrate CoffeeScript class syntax to ES6 class syntax - **`convert-comprehension-to-filter`** (https://act101.ai/docs/languages/coffeescript#op-convert-comprehension-to-filter) — Convert filtered comprehension to .filter call - **`convert-comprehension-to-map`** (https://act101.ai/docs/languages/coffeescript#op-convert-comprehension-to-map) — Convert list comprehension to .map call - **`convert-existential-to-optional-chain`** (https://act101.ai/docs/languages/coffeescript#op-convert-existential-to-optional-chain) — Convert existential accessor to optional chain - **`convert-if-to-ternary`** (https://act101.ai/docs/languages/coffeescript#op-convert-if-to-ternary) — Convert simple if/else to ternary - **`convert-if-to-unless`** (https://act101.ai/docs/languages/coffeescript#op-convert-if-to-unless) — Convert if !cond to unless cond - **`convert-inline-if`** (https://act101.ai/docs/languages/coffeescript#op-convert-inline-if) — Convert postfix if to block form - **`convert-module-exports`** (https://act101.ai/docs/languages/coffeescript#op-convert-module-exports) — Convert module.exports to export default - **`convert-postfix-if`** (https://act101.ai/docs/languages/coffeescript#op-convert-postfix-if) — Convert block if to postfix form: x if cond - **`convert-promise-to-async`** (https://act101.ai/docs/languages/coffeescript#op-convert-promise-to-async) — Convert Promise .then/.catch chains to async/await - **`convert-prototype-to-class`** (https://act101.ai/docs/languages/coffeescript#op-convert-prototype-to-class) — Convert prototype-based methods to class-based - **`convert-require-to-import`** (https://act101.ai/docs/languages/coffeescript#op-convert-require-to-import) — Convert require to ES6 import - **`convert-splat-spread`** (https://act101.ai/docs/languages/coffeescript#op-convert-splat-spread) — Convert splat usage to spread expression - **`convert-splat-to-rest`** (https://act101.ai/docs/languages/coffeescript#op-convert-splat-to-rest) — Convert CoffeeScript splat args... to rest parameter ...args - **`convert-string-concat-to-interpolation`** (https://act101.ai/docs/languages/coffeescript#op-convert-string-concat-to-interpolation) — Convert string concatenation to interpolation - **`convert-ternary-to-if`** (https://act101.ai/docs/languages/coffeescript#op-convert-ternary-to-if) — Convert if/then/else ternary to block if/else - **`convert-unless-to-if`** (https://act101.ai/docs/languages/coffeescript#op-convert-unless-to-if) — Convert unless cond to if not cond - **`destructure-array`** (https://act101.ai/docs/languages/coffeescript#op-destructure-array) — Introduce array destructuring assignment - **`destructure-object`** (https://act101.ai/docs/languages/coffeescript#op-destructure-object) — Introduce object destructuring assignment - **`extract-constant`** (https://act101.ai/docs/languages/coffeescript#op-extract-constant) — Extract expression into a module-level constant - **`extract-function`** (https://act101.ai/docs/languages/coffeescript#op-extract-function) — Extract selected code into a new function - **`extract-variable`** (https://act101.ai/docs/languages/coffeescript#op-extract-variable) — Extract expression into a local variable - **`generate-bound-function`** (https://act101.ai/docs/languages/coffeescript#op-generate-bound-function) — Generate a bound (fat arrow) function stub - **`generate-class`** (https://act101.ai/docs/languages/coffeescript#op-generate-class) — Generate a new class stub - **`generate-coffee-to-ts-shim`** (https://act101.ai/docs/languages/coffeescript#op-generate-coffee-to-ts-shim) — Generate TypeScript shim for a CoffeeScript module - **`generate-constructor`** (https://act101.ai/docs/languages/coffeescript#op-generate-constructor) — Generate a constructor for a class - **`generate-default-export`** (https://act101.ai/docs/languages/coffeescript#op-generate-default-export) — Generate module.exports = ClassName - **`generate-documentation-comment`** (https://act101.ai/docs/languages/coffeescript#op-generate-documentation-comment) — Generate documentation block for a function - **`generate-equality-check`** (https://act101.ai/docs/languages/coffeescript#op-generate-equality-check) — Generate an equals method for a class - **`generate-es6-exports`** (https://act101.ai/docs/languages/coffeescript#op-generate-es6-exports) — Generate ES6 export block - **`generate-function`** (https://act101.ai/docs/languages/coffeescript#op-generate-function) — Generate a new function stub - **`generate-impl-stubs`** (https://act101.ai/docs/languages/coffeescript#op-generate-impl-stubs) — Generate stub method implementations - **`generate-method`** (https://act101.ai/docs/languages/coffeescript#op-generate-method) — Generate a method on a class - **`generate-module-exports`** (https://act101.ai/docs/languages/coffeescript#op-generate-module-exports) — Generate module.exports block - **`generate-require-block`** (https://act101.ai/docs/languages/coffeescript#op-generate-require-block) — Generate a block of require statements - **`generate-test-function`** (https://act101.ai/docs/languages/coffeescript#op-generate-test-function) — Generate a test function stub - **`generate-test-suite`** (https://act101.ai/docs/languages/coffeescript#op-generate-test-suite) — Generate a full test suite with describe/it blocks - **`generate-toString`** (https://act101.ai/docs/languages/coffeescript#op-generate-tostring) — Generate a toString method on a class - **`inline-function`** (https://act101.ai/docs/languages/coffeescript#op-inline-function) — Inline a function call at the call site - **`inline-variable`** (https://act101.ai/docs/languages/coffeescript#op-inline-variable) — Inline a variable's value at all use sites - **`introduce-existential-operator`** (https://act101.ai/docs/languages/coffeescript#op-introduce-existential-operator) — Introduce ? existential operator - **`move-to-file`** (https://act101.ai/docs/languages/coffeescript#op-move-to-file) — Move a function/class definition to another file - **`remove-dead-code`** (https://act101.ai/docs/languages/coffeescript#op-remove-dead-code) — Remove unreachable code after return/throw statements - **`remove-explicit-return`** (https://act101.ai/docs/languages/coffeescript#op-remove-explicit-return) — Remove redundant explicit return from last expression - **`remove-redundant-return`** (https://act101.ai/docs/languages/coffeescript#op-remove-redundant-return) — Remove redundant return at end of function - **`remove-unused-import`** (https://act101.ai/docs/languages/coffeescript#op-remove-unused-import) — Remove unused require/import - **`rename-class`** (https://act101.ai/docs/languages/coffeescript#op-rename-class) — Rename a class by name - **`rename-function`** (https://act101.ai/docs/languages/coffeescript#op-rename-function) — Rename a function by name - **`rename-identifier`** (https://act101.ai/docs/languages/coffeescript#op-rename-identifier) — Rename any identifier (variable, function, param) at cursor - **`rename-method`** (https://act101.ai/docs/languages/coffeescript#op-rename-method) — Rename a method within a class - **`reorder-parameters`** (https://act101.ai/docs/languages/coffeescript#op-reorder-parameters) — Reorder function parameters - **`sort-imports`** (https://act101.ai/docs/languages/coffeescript#op-sort-imports) — Sort require/import statements alphabetically ### Common Lisp Reference: - **`add-condition-handler`** (https://act101.ai/docs/languages/common-lisp#op-add-condition-handler) — Wrap form in HANDLER-CASE with a condition handler - **`add-documentation-string`** (https://act101.ai/docs/languages/common-lisp#op-add-documentation-string) — Add docstring to defun or defmacro - **`add-export-declaration`** (https://act101.ai/docs/languages/common-lisp#op-add-export-declaration) — Mark symbol for export in package - **`add-guard-clause`** (https://act101.ai/docs/languages/common-lisp#op-add-guard-clause) — Add early-return guard clause to defun body - **`add-keyword-argument`** (https://act101.ai/docs/languages/common-lisp#op-add-keyword-argument) — Convert positional parameter to keyword argument in function definition - **`add-local-binding`** (https://act101.ai/docs/languages/common-lisp#op-add-local-binding) — Convert global setq to local let binding - **`add-macro-documentation`** (https://act101.ai/docs/languages/common-lisp#op-add-macro-documentation) — Add docstring to defmacro - **`add-multiple-value-binding`** (https://act101.ai/docs/languages/common-lisp#op-add-multiple-value-binding) — Wrap expression in multiple-value-bind - **`add-optional-argument`** (https://act101.ai/docs/languages/common-lisp#op-add-optional-argument) — Add optional parameter with default value to function definition - **`add-package-declaration`** (https://act101.ai/docs/languages/common-lisp#op-add-package-declaration) — Add defpackage form to file - **`add-type-check-guard`** (https://act101.ai/docs/languages/common-lisp#op-add-type-check-guard) — Add typep guard to function body - **`add-type-declaration`** (https://act101.ai/docs/languages/common-lisp#op-add-type-declaration) — Add type declaration to function parameter - **`convert-case-to-cond`** (https://act101.ai/docs/languages/common-lisp#op-convert-case-to-cond) — Rewrite case expression as cond - **`convert-cond-to-if-when`** (https://act101.ai/docs/languages/common-lisp#op-convert-cond-to-if-when) — Replace single-clause cond with if/when - **`convert-format-to-string-concatenation`** (https://act101.ai/docs/languages/common-lisp#op-convert-format-to-string-concatenation) — Replace format nil with concatenate string - **`convert-if-to-cond`** (https://act101.ai/docs/languages/common-lisp#op-convert-if-to-cond) — Replace if expression with cond - **`convert-if-when-to-cond`** (https://act101.ai/docs/languages/common-lisp#op-convert-if-when-to-cond) — Merge if/when chain into cond - **`convert-let-to-letstar`** (https://act101.ai/docs/languages/common-lisp#op-convert-let-to-letstar) — Change let to let* for sequential bindings - **`convert-letstar-to-let`** (https://act101.ai/docs/languages/common-lisp#op-convert-letstar-to-let) — Change let* to let when bindings are independent - **`convert-loop-to-recursion`** (https://act101.ai/docs/languages/common-lisp#op-convert-loop-to-recursion) — Rewrite loop macro as recursive function - **`convert-macro-to-function`** (https://act101.ai/docs/languages/common-lisp#op-convert-macro-to-function) — Convert defmacro to defun - **`convert-positional-to-keyword`** (https://act101.ai/docs/languages/common-lisp#op-convert-positional-to-keyword) — Move positional parameter to &key section - **`convert-progn-to-let`** (https://act101.ai/docs/languages/common-lisp#op-convert-progn-to-let) — Replace progn with let binding - **`convert-recursion-to-loop`** (https://act101.ai/docs/languages/common-lisp#op-convert-recursion-to-loop) — Rewrite recursive function as loop macro - **`convert-slot-to-accessor`** (https://act101.ai/docs/languages/common-lisp#op-convert-slot-to-accessor) — Replace slot-value call with accessor method - **`convert-string-concatenation-to-format`** (https://act101.ai/docs/languages/common-lisp#op-convert-string-concatenation-to-format) — Replace concatenate string with format nil - **`generate-condition-class`** (https://act101.ai/docs/languages/common-lisp#op-generate-condition-class) — Generate define-condition form for errors - **`generate-defclass-skeleton`** (https://act101.ai/docs/languages/common-lisp#op-generate-defclass-skeleton) — Generate minimal defclass skeleton - **`generate-documentation-template`** (https://act101.ai/docs/languages/common-lisp#op-generate-documentation-template) — Generate documentation comment template - **`generate-package-definition`** (https://act101.ai/docs/languages/common-lisp#op-generate-package-definition) — Generate defpackage with in-package form - **`lift-expression`** (https://act101.ai/docs/languages/common-lisp#op-lift-expression) — Extract subexpression to outer let binding - **`lisp-add-parentheses`** (https://act101.ai/docs/languages/common-lisp#op-lisp-add-parentheses) — Wrap expression in additional parentheses - **`lisp-extract-function`** (https://act101.ai/docs/languages/common-lisp#op-lisp-extract-function) — Extract form into a new named defun - **`lisp-extract-variable`** (https://act101.ai/docs/languages/common-lisp#op-lisp-extract-variable) — Extract expression into a let binding - **`lisp-generate-defclass-with-slots`** (https://act101.ai/docs/languages/common-lisp#op-lisp-generate-defclass-with-slots) — Generate defclass form with slot definitions - **`lisp-generate-defgeneric`** (https://act101.ai/docs/languages/common-lisp#op-lisp-generate-defgeneric) — Generate defgeneric form for a generic function - **`lisp-generate-defmethod`** (https://act101.ai/docs/languages/common-lisp#op-lisp-generate-defmethod) — Generate defmethod implementation for a generic - **`lisp-generate-function-stub`** (https://act101.ai/docs/languages/common-lisp#op-lisp-generate-function-stub) — Generate stub defun with parameter list - **`lisp-generate-print-object-method`** (https://act101.ai/docs/languages/common-lisp#op-lisp-generate-print-object-method) — Generate print-object method for a class - **`lisp-generate-slot-accessor`** (https://act101.ai/docs/languages/common-lisp#op-lisp-generate-slot-accessor) — Generate slot accessor methods for a defclass - **`lisp-generate-test-scaffold`** (https://act101.ai/docs/languages/common-lisp#op-lisp-generate-test-scaffold) — Generate test scaffold with setup/teardown - **`lisp-generate-unit-test-from-function`** (https://act101.ai/docs/languages/common-lisp#op-lisp-generate-unit-test-from-function) — Generate unit test from existing defun signature - **`lisp-inline-function`** (https://act101.ai/docs/languages/common-lisp#op-lisp-inline-function) — Inline single-use defun at call site - **`lisp-inline-variable`** (https://act101.ai/docs/languages/common-lisp#op-lisp-inline-variable) — Inline let binding at use site - **`lisp-invert-conditional`** (https://act101.ai/docs/languages/common-lisp#op-lisp-invert-conditional) — Invert if condition and swap branches - **`lisp-remove-parentheses`** (https://act101.ai/docs/languages/common-lisp#op-lisp-remove-parentheses) — Remove unnecessary outer parentheses - **`lisp-rename-symbol`** (https://act101.ai/docs/languages/common-lisp#op-lisp-rename-symbol) — Rename symbol throughout the file - **`organize-use-package-imports`** (https://act101.ai/docs/languages/common-lisp#op-organize-use-package-imports) — Sort and deduplicate :use clauses in defpackage - **`remove-export-declaration`** (https://act101.ai/docs/languages/common-lisp#op-remove-export-declaration) — Remove symbol from package exports - **`remove-keyword-argument`** (https://act101.ai/docs/languages/common-lisp#op-remove-keyword-argument) — Remove keyword argument from function definition, update all callers - **`remove-optional-argument`** (https://act101.ai/docs/languages/common-lisp#op-remove-optional-argument) — Remove optional parameter from function definition, update all callers - **`remove-package-declaration`** (https://act101.ai/docs/languages/common-lisp#op-remove-package-declaration) — Remove defpackage form from file - **`split-function-definition`** (https://act101.ai/docs/languages/common-lisp#op-split-function-definition) — Extract last body form into a new helper defun - **`unwrap-lambda`** (https://act101.ai/docs/languages/common-lisp#op-unwrap-lambda) — Remove wrapping lambda, expose inner expression - **`wrap-in-lambda`** (https://act101.ai/docs/languages/common-lisp#op-wrap-in-lambda) — Wrap expression in a (lambda () ...) ### C++ Reference: - **`add-braces-to-statement`** (https://act101.ai/docs/languages/cpp#op-add-braces-to-statement) — Add braces around single-line if/for/while body - **`add-break-to-switch-case`** (https://act101.ai/docs/languages/cpp#op-add-break-to-switch-case) — Add break statement to a switch case that falls through - **`add-const-method`** (https://act101.ai/docs/languages/cpp#op-add-const-method) — Add const qualifier to a C++ member function - **`add-const-qualifier`** (https://act101.ai/docs/languages/cpp#op-add-const-qualifier) — Add const to variables, parameters, or member functions - **`add-constexpr`** (https://act101.ai/docs/languages/cpp#op-add-constexpr) — Add constexpr specifier to a C++ function or variable - **`add-default-parameter`** (https://act101.ai/docs/languages/cpp#op-add-default-parameter) — Add default value to function parameter - **`add-explicit-keyword`** (https://act101.ai/docs/languages/cpp#op-add-explicit-keyword) — Add explicit keyword to single-parameter constructor - **`add-include-guard`** (https://act101.ai/docs/languages/cpp#op-add-include-guard) — Generate #ifndef/#define/#endif include guard - **`add-member-initializer`** (https://act101.ai/docs/languages/cpp#op-add-member-initializer) — Add member to a constructor initializer list - **`add-missing-include`** (https://act101.ai/docs/languages/cpp#op-add-missing-include) — Add missing #include directive - **`add-noexcept`** (https://act101.ai/docs/languages/cpp#op-add-noexcept) — Add noexcept specifier to a C++ function - **`add-nullptr-check`** (https://act101.ai/docs/languages/cpp#op-add-nullptr-check) — Wrap pointer dereference in nullptr check - **`add-override`** (https://act101.ai/docs/languages/cpp#op-add-override) — Add override specifier to a C++ virtual function - **`add-virtual-keyword`** (https://act101.ai/docs/languages/cpp#op-add-virtual-keyword) — Add virtual keyword to function - **`convert-c-cast-to-cpp-cast`** (https://act101.ai/docs/languages/cpp#op-convert-c-cast-to-cpp-cast) — Replace C-style cast (Type)expr with static_cast(expr) - **`convert-enum-to-enum-class`** (https://act101.ai/docs/languages/cpp#op-convert-enum-to-enum-class) — Convert unscoped enum to scoped enum class - **`convert-for-loop-to-range-based`** (https://act101.ai/docs/languages/cpp#op-convert-for-loop-to-range-based) — Convert index-based for loop to C++11 range-based for loop - **`convert-for-to-while`** (https://act101.ai/docs/languages/cpp#op-convert-for-to-while) — Convert for loop to while loop - **`convert-function-to-lambda`** (https://act101.ai/docs/languages/cpp#op-convert-function-to-lambda) — Convert simple function to lambda expression - **`convert-global-to-static`** (https://act101.ai/docs/languages/cpp#op-convert-global-to-static) — Convert global variable/function to static (file-local) - **`convert-if-to-switch`** (https://act101.ai/docs/languages/cpp#op-convert-if-to-switch) — Convert if-else chain to switch statement - **`convert-if-to-ternary`** (https://act101.ai/docs/languages/cpp#op-convert-if-to-ternary) — Convert simple if-else to ternary operator - **`convert-lambda-to-function`** (https://act101.ai/docs/languages/cpp#op-convert-lambda-to-function) — Convert lambda expression to named function - **`convert-local-variable-to-const`** (https://act101.ai/docs/languages/cpp#op-convert-local-variable-to-const) — Convert local variable to const - **`convert-macro-to-constexpr`** (https://act101.ai/docs/languages/cpp#op-convert-macro-to-constexpr) — Replace #define constant macro with constexpr auto - **`convert-macro-to-inline-function`** (https://act101.ai/docs/languages/cpp#op-convert-macro-to-inline-function) — Replace #define macro with inline function - **`convert-postfix-to-prefix-operator`** (https://act101.ai/docs/languages/cpp#op-convert-postfix-to-prefix-operator) — Convert postfix operator (i++) to prefix (++i) - **`convert-raw-array-to-vector`** (https://act101.ai/docs/languages/cpp#op-convert-raw-array-to-vector) — Convert a C-style raw array to std::vector - **`convert-string-literals-to-std-string`** (https://act101.ai/docs/languages/cpp#op-convert-string-literals-to-std-string) — Convert C-style string literal to std::string - **`convert-switch-to-if-chain`** (https://act101.ai/docs/languages/cpp#op-convert-switch-to-if-chain) — Convert switch statement to if-else chain - **`convert-ternary-to-if`** (https://act101.ai/docs/languages/cpp#op-convert-ternary-to-if) — Convert ternary operator to if-else statement - **`convert-to-smart-pointer`** (https://act101.ai/docs/languages/cpp#op-convert-to-smart-pointer) — Convert a raw pointer new expression to a smart pointer - **`convert-while-to-for`** (https://act101.ai/docs/languages/cpp#op-convert-while-to-for) — Convert while loop to for loop - **`extract-header`** (https://act101.ai/docs/languages/cpp#op-extract-header) — Extract a class declaration into a .hpp header file - **`generate-base-class-methods`** (https://act101.ai/docs/languages/cpp#op-generate-base-class-methods) — Generate override stubs for all virtual methods from a base class - **`generate-class-with-raii`** (https://act101.ai/docs/languages/cpp#op-generate-class-with-raii) — Generate an RAII class skeleton with constructor/destructor pair - **`generate-comparison-operators`** (https://act101.ai/docs/languages/cpp#op-generate-comparison-operators) — Generate comparison operators (==, !=, <, >, <=, >=) - **`generate-const-reference-getter`** (https://act101.ai/docs/languages/cpp#op-generate-const-reference-getter) — Generate a const reference getter for a member variable - **`generate-copy-assignment`** (https://act101.ai/docs/languages/cpp#op-generate-copy-assignment) — Generate copy assignment operator - **`generate-copy-constructor`** (https://act101.ai/docs/languages/cpp#op-generate-copy-constructor) — Generate copy constructor - **`generate-default-constructor`** (https://act101.ai/docs/languages/cpp#op-generate-default-constructor) — Generate explicit default constructor - **`generate-destructor`** (https://act101.ai/docs/languages/cpp#op-generate-destructor) — Generate explicit destructor - **`generate-getter`** (https://act101.ai/docs/languages/cpp#op-generate-getter) — Generate const getter for member variable - **`generate-getter-setter`** (https://act101.ai/docs/languages/cpp#op-generate-getter-setter) — Generate getter and setter for member variable - **`generate-interface-methods`** (https://act101.ai/docs/languages/cpp#op-generate-interface-methods) — Generate pure virtual method implementations for an abstract base class - **`generate-member-initializer-list`** (https://act101.ai/docs/languages/cpp#op-generate-member-initializer-list) — Generate member initializer list for constructor - **`generate-move-assignment`** (https://act101.ai/docs/languages/cpp#op-generate-move-assignment) — Generate move assignment operator - **`generate-move-constructor`** (https://act101.ai/docs/languages/cpp#op-generate-move-constructor) — Generate move constructor - **`generate-null-check`** (https://act101.ai/docs/languages/cpp#op-generate-null-check) — Generate nullptr check with error handling - **`generate-operator-overloads`** (https://act101.ai/docs/languages/cpp#op-generate-operator-overloads) — Generate operator overloads for a C++ class - **`generate-rule-of-five`** (https://act101.ai/docs/languages/cpp#op-generate-rule-of-five) — Generate rule-of-five special member functions for a C++ class - **`generate-scoped-enum`** (https://act101.ai/docs/languages/cpp#op-generate-scoped-enum) — Generate an enum class declaration with given name and values - **`generate-setter`** (https://act101.ai/docs/languages/cpp#op-generate-setter) — Generate setter for member variable - **`generate-unit-test-skeleton`** (https://act101.ai/docs/languages/cpp#op-generate-unit-test-skeleton) — Generate Google Test or CppUnit test case stub - **`inline-function-call`** (https://act101.ai/docs/languages/cpp#op-inline-function-call) — Inline function body at call site - **`outline-function-body`** (https://act101.ai/docs/languages/cpp#op-outline-function-body) — Extract function body from inline implementation - **`remove-unused-include`** (https://act101.ai/docs/languages/cpp#op-remove-unused-include) — Remove unused #include directives - **`remove-unused-macro`** (https://act101.ai/docs/languages/cpp#op-remove-unused-macro) — Remove a #define macro that has no references in the file - **`reorder-function-parameters`** (https://act101.ai/docs/languages/cpp#op-reorder-function-parameters) — Reorder function parameters with call-site updates - **`simplify-boolean-expression`** (https://act101.ai/docs/languages/cpp#op-simplify-boolean-expression) — Simplify boolean expressions by removing redundant operations - **`simplify-if-statement`** (https://act101.ai/docs/languages/cpp#op-simplify-if-statement) — Simplify if statements by reducing nesting or merging conditions - **`simplify-null-check`** (https://act101.ai/docs/languages/cpp#op-simplify-null-check) — Simplify null checks with modern C++ patterns - **`wrap-raii`** (https://act101.ai/docs/languages/cpp#op-wrap-raii) — Wrap a resource acquisition with a RAII guard struct ### Crystal Reference: - **`add-generic-type-parameter`** (https://act101.ai/docs/languages/crystal#op-add-generic-type-parameter) — Add a type parameter to a class definition - **`add-guard-clause`** (https://act101.ai/docs/languages/crystal#op-add-guard-clause) — Add a guard clause (early return) at the beginning of a method body - **`add-missing-require`** (https://act101.ai/docs/languages/crystal#op-add-missing-require) — Add missing require statement for a used dependency - **`add-nil-guard`** (https://act101.ai/docs/languages/crystal#op-add-nil-guard) — Add nil guard check before dereferencing a potentially nil value - **`add-type-restriction`** (https://act101.ai/docs/languages/crystal#op-add-type-restriction) — Add type restriction to a method parameter or variable - **`add-visibility-modifier`** (https://act101.ai/docs/languages/crystal#op-add-visibility-modifier) — Add visibility modifier (private/protected) to a method - **`consolidate-require-statements`** (https://act101.ai/docs/languages/crystal#op-consolidate-require-statements) — Consolidate duplicate or redundant require statements - **`convert-case-to-if`** (https://act101.ai/docs/languages/crystal#op-convert-case-to-if) — Convert case expression to if-elsif chain - **`convert-class-to-struct`** (https://act101.ai/docs/languages/crystal#op-convert-class-to-struct) — Convert class definition to struct definition - **`convert-if-to-case`** (https://act101.ai/docs/languages/crystal#op-convert-if-to-case) — Convert if-elsif chain to case expression - **`convert-lambda-to-proc`** (https://act101.ai/docs/languages/crystal#op-convert-lambda-to-proc) — Convert lambda literal to Proc.new block - **`convert-proc-to-lambda`** (https://act101.ai/docs/languages/crystal#op-convert-proc-to-lambda) — Convert Proc.new block to lambda literal - **`convert-struct-to-class`** (https://act101.ai/docs/languages/crystal#op-convert-struct-to-class) — Convert struct definition to class definition - **`convert-to-safe-navigation`** (https://act101.ai/docs/languages/crystal#op-convert-to-safe-navigation) — Convert nil-check + method call pattern to safe navigation operator &. - **`convert-to-string-interpolation`** (https://act101.ai/docs/languages/crystal#op-convert-to-string-interpolation) — Convert string concatenation to string interpolation - **`convert-to-try`** (https://act101.ai/docs/languages/crystal#op-convert-to-try) — Convert begin/rescue block returning nil to inline rescue nil - **`convert-to-union-type`** (https://act101.ai/docs/languages/crystal#op-convert-to-union-type) — Convert a type annotation to a union type by adding a new type - **`extract-constant`** (https://act101.ai/docs/languages/crystal#op-extract-constant) — Extract expression into a new constant - **`extract-method`** (https://act101.ai/docs/languages/crystal#op-extract-method) — Extract code block into a new method with parameter inference - **`extract-variable`** (https://act101.ai/docs/languages/crystal#op-extract-variable) — Extract expression into a new local variable - **`generate-abstract-method-stub`** (https://act101.ai/docs/languages/crystal#op-generate-abstract-method-stub) — Generate stub implementation for an abstract method - **`generate-constructor`** (https://act101.ai/docs/languages/crystal#op-generate-constructor) — Generate initialize constructor from instance variables - **`generate-equality-operator`** (https://act101.ai/docs/languages/crystal#op-generate-equality-operator) — Generate == equality operator for a class - **`generate-getter`** (https://act101.ai/docs/languages/crystal#op-generate-getter) — Generate getter method for an instance variable - **`generate-interface-methods`** (https://act101.ai/docs/languages/crystal#op-generate-interface-methods) — Generate method stubs required by an included module interface - **`generate-method-stub`** (https://act101.ai/docs/languages/crystal#op-generate-method-stub) — Generate method stub with raise NotImplementedError - **`generate-null-check`** (https://act101.ai/docs/languages/crystal#op-generate-null-check) — Generate a nil check guard for a variable before a given line - **`generate-property`** (https://act101.ai/docs/languages/crystal#op-generate-property) — Generate property (getter + setter) for an instance variable - **`generate-setter`** (https://act101.ai/docs/languages/crystal#op-generate-setter) — Generate setter method for an instance variable - **`generate-spec-scaffold`** (https://act101.ai/docs/languages/crystal#op-generate-spec-scaffold) — Generate spec scaffold for a class or method - **`generate-to-s-method`** (https://act101.ai/docs/languages/crystal#op-generate-to-s-method) — Generate to_s method for a class - **`inline-method`** (https://act101.ai/docs/languages/crystal#op-inline-method) — Replace method call with method body - **`inline-variable`** (https://act101.ai/docs/languages/crystal#op-inline-variable) — Replace variable reference with its value - **`introduce-constant`** (https://act101.ai/docs/languages/crystal#op-introduce-constant) — Introduce a new constant for an expression - **`introduce-parameter`** (https://act101.ai/docs/languages/crystal#op-introduce-parameter) — Introduce a new parameter for an expression - **`introduce-variable`** (https://act101.ai/docs/languages/crystal#op-introduce-variable) — Introduce a new local variable for an expression - **`invert-if-condition`** (https://act101.ai/docs/languages/crystal#op-invert-if-condition) — Invert if condition and swap then/else branches - **`move-to-new-file`** (https://act101.ai/docs/languages/crystal#op-move-to-new-file) — Move class, module, or method to a new file - **`qualify-name-with-module`** (https://act101.ai/docs/languages/crystal#op-qualify-name-with-module) — Qualify an unqualified name with its module prefix - **`remove-nil-check`** (https://act101.ai/docs/languages/crystal#op-remove-nil-check) — Remove redundant nil check - **`remove-type-restriction`** (https://act101.ai/docs/languages/crystal#op-remove-type-restriction) — Remove type restriction from a method parameter or variable - **`remove-unused-parameter`** (https://act101.ai/docs/languages/crystal#op-remove-unused-parameter) — Remove a parameter from a method signature that is not used in the body - **`remove-unused-require`** (https://act101.ai/docs/languages/crystal#op-remove-unused-require) — Remove require statement for an unused dependency - **`remove-unused-variable`** (https://act101.ai/docs/languages/crystal#op-remove-unused-variable) — Remove a variable assignment where the variable is never read afterward - **`remove-visibility-modifier`** (https://act101.ai/docs/languages/crystal#op-remove-visibility-modifier) — Remove visibility modifier from a method - **`rename-class`** (https://act101.ai/docs/languages/crystal#op-rename-class) — Rename class and update all references - **`rename-constant`** (https://act101.ai/docs/languages/crystal#op-rename-constant) — Rename constant and update all references - **`rename-identifier`** (https://act101.ai/docs/languages/crystal#op-rename-identifier) — Rename variable, parameter, method, or constant across all references - **`rename-method`** (https://act101.ai/docs/languages/crystal#op-rename-method) — Rename method and update all call sites - **`rename-module`** (https://act101.ai/docs/languages/crystal#op-rename-module) — Rename module and update all references - **`simplify-boolean-expression`** (https://act101.ai/docs/languages/crystal#op-simplify-boolean-expression) — Simplify a boolean expression using logical laws - **`simplify-string-concatenation`** (https://act101.ai/docs/languages/crystal#op-simplify-string-concatenation) — Simplify chained string concatenation into a single expression ### C# Reference: - **`add-braces`** (https://act101.ai/docs/languages/csharp#op-add-braces) — Add braces to code blocks - **`add-braces-to-if-else`** (https://act101.ai/docs/languages/csharp#op-add-braces-to-if-else) — Add braces to if/else statements - **`add-braces-to-switch-section`** (https://act101.ai/docs/languages/csharp#op-add-braces-to-switch-section) — Add braces to switch case sections - **`add-missing-cases-to-switch`** (https://act101.ai/docs/languages/csharp#op-add-missing-cases-to-switch) — Add missing enum cases to switch statement - **`add-missing-import`** (https://act101.ai/docs/languages/csharp#op-add-missing-import) — Add missing using statement - **`add-null-guard`** (https://act101.ai/docs/languages/csharp#op-add-null-guard) — Add null check guard clause - **`add_argument_name`** (https://act101.ai/docs/languages/csharp#op-add-argument-name) — Add named argument label to a method call argument - **`add_default_value_to_parameter`** (https://act101.ai/docs/languages/csharp#op-add-default-value-to-parameter) — Add a default value to a method parameter - **`add_using_directive`** (https://act101.ai/docs/languages/csharp#op-add-using-directive) — Add a using directive for a namespace - **`add_using_static_directive`** (https://act101.ai/docs/languages/csharp#op-add-using-static-directive) — Add a using static directive for a type - **`change-type`** (https://act101.ai/docs/languages/csharp#op-change-type) — Change variable type annotation - **`change-visibility`** (https://act101.ai/docs/languages/csharp#op-change-visibility) — Change access modifier (public/private/protected/internal) - **`change_type_according_to_expression`** (https://act101.ai/docs/languages/csharp#op-change-type-according-to-expression) — Update declared type to match the actual expression type - **`check_expression_for_null`** (https://act101.ai/docs/languages/csharp#op-check-expression-for-null) — Wrap expression with a null check - **`check_parameter_for_null`** (https://act101.ai/docs/languages/csharp#op-check-parameter-for-null) — Add null check for a method parameter - **`consolidate-import-statements`** (https://act101.ai/docs/languages/csharp#op-consolidate-import-statements) — Consolidate multiple import statements - **`convert-auto-property-to-full-property`** (https://act101.ai/docs/languages/csharp#op-convert-auto-property-to-full-property) — Convert auto property to full property with backing field - **`convert-block-body-to-expression-body`** (https://act101.ai/docs/languages/csharp#op-convert-block-body-to-expression-body) — Convert block body to expression body - **`convert-lambda-block-body-to-expression-body`** (https://act101.ai/docs/languages/csharp#op-convert-lambda-block-body-to-expression-body) — Convert lambda block body to expression body - **`convert-string-format-to-interpolation`** (https://act101.ai/docs/languages/csharp#op-convert-string-format-to-interpolation) — Convert string.Format to string interpolation - **`convert-switch-to-expression`** (https://act101.ai/docs/languages/csharp#op-convert-switch-to-expression) — Convert switch statement to switch expression - **`convert-to-record`** (https://act101.ai/docs/languages/csharp#op-convert-to-record) — Convert class to record type - **`convert_do_to_while`** (https://act101.ai/docs/languages/csharp#op-convert-do-to-while) — Convert do-while loop to while loop - **`convert_expression_body_to_block_body`** (https://act101.ai/docs/languages/csharp#op-convert-expression-body-to-block-body) — Convert expression-bodied member to block body - **`convert_for_to_foreach`** (https://act101.ai/docs/languages/csharp#op-convert-for-to-foreach) — Convert index-based for loop to foreach - **`convert_for_to_while`** (https://act101.ai/docs/languages/csharp#op-convert-for-to-while) — Convert for loop to while loop - **`convert_foreach_to_for`** (https://act101.ai/docs/languages/csharp#op-convert-foreach-to-for) — Convert foreach loop to index-based for loop - **`convert_if_to_switch`** (https://act101.ai/docs/languages/csharp#op-convert-if-to-switch) — Convert if/else chain to switch statement - **`convert_lambda_expression_body_to_block_body`** (https://act101.ai/docs/languages/csharp#op-convert-lambda-expression-body-to-block-body) — Convert lambda expression body to block body - **`convert_switch_to_if`** (https://act101.ai/docs/languages/csharp#op-convert-switch-to-if) — Convert switch statement to if/else chain - **`convert_ternary_to_if_else`** (https://act101.ai/docs/languages/csharp#op-convert-ternary-to-if-else) — Convert ternary operator to if/else statement - **`expand-coalesce-expression`** (https://act101.ai/docs/languages/csharp#op-expand-coalesce-expression) — Expand coalesce operator to null check - **`expand-compound-assignment`** (https://act101.ai/docs/languages/csharp#op-expand-compound-assignment) — Expand compound assignment to explicit operation - **`expand-event-declaration`** (https://act101.ai/docs/languages/csharp#op-expand-event-declaration) — Expand event declaration to explicit add/remove - **`extract-constant`** (https://act101.ai/docs/languages/csharp#op-extract-constant) — Extract value to named constant - **`extract-function`** (https://act101.ai/docs/languages/csharp#op-extract-function) — Extract code into a new method - **`extract-type-to-new-file`** (https://act101.ai/docs/languages/csharp#op-extract-type-to-new-file) — Extract type to new file - **`extract-variable`** (https://act101.ai/docs/languages/csharp#op-extract-variable) — Extract expression to variable - **`extract_expression_from_condition`** (https://act101.ai/docs/languages/csharp#op-extract-expression-from-condition) — Extract sub-expression from condition to named variable - **`extract_type_declaration_to_new_file`** (https://act101.ai/docs/languages/csharp#op-extract-type-declaration-to-new-file) — Extract type declaration to its own file - **`generate-accessors`** (https://act101.ai/docs/languages/csharp#op-generate-accessors) — Generate getters/setters for properties - **`generate-base-constructors`** (https://act101.ai/docs/languages/csharp#op-generate-base-constructors) — Generate constructors matching base class - **`generate-constructor`** (https://act101.ai/docs/languages/csharp#op-generate-constructor) — Generate constructor from fields - **`generate-enum-member`** (https://act101.ai/docs/languages/csharp#op-generate-enum-member) — Generate enum member - **`generate-enum-values`** (https://act101.ai/docs/languages/csharp#op-generate-enum-values) — Generate enum values - **`generate-event-invoking-method`** (https://act101.ai/docs/languages/csharp#op-generate-event-invoking-method) — Generate method to invoke event - **`import-add`** (https://act101.ai/docs/languages/csharp#op-import-add) — Add a using directive to a C# file - **`inline-temp`** (https://act101.ai/docs/languages/csharp#op-inline-temp) — Inline temporary variable - **`inline_alias_expression`** (https://act101.ai/docs/languages/csharp#op-inline-alias-expression) — Inline a using alias at its usage site - **`inline_constant_value`** (https://act101.ai/docs/languages/csharp#op-inline-constant-value) — Replace constant reference with its literal value - **`inline_method`** (https://act101.ai/docs/languages/csharp#op-inline-method) — Inline method body at call site - **`insert-string-interpolation`** (https://act101.ai/docs/languages/csharp#op-insert-string-interpolation) — Convert string concatenation to interpolation - **`introduce-and-initialize-field`** (https://act101.ai/docs/languages/csharp#op-introduce-and-initialize-field) — Introduce field and initialize it - **`introduce-and-initialize-property`** (https://act101.ai/docs/languages/csharp#op-introduce-and-initialize-property) — Introduce property and initialize it - **`introduce-constructor`** (https://act101.ai/docs/languages/csharp#op-introduce-constructor) — Generate constructor from uninitialized fields - **`introduce-field`** (https://act101.ai/docs/languages/csharp#op-introduce-field) — Convert local variable to class field - **`introduce-local-variable`** (https://act101.ai/docs/languages/csharp#op-introduce-local-variable) — Extract expression to local variable - **`introduce-property`** (https://act101.ai/docs/languages/csharp#op-introduce-property) — Convert local variable to property with getter/setter - **`introduce-variable`** (https://act101.ai/docs/languages/csharp#op-introduce-variable) — Extract expression to local variable - **`introduce_field_to_lock_on`** (https://act101.ai/docs/languages/csharp#op-introduce-field-to-lock-on) — Introduce a dedicated lock field for thread safety - **`invert-if-else`** (https://act101.ai/docs/languages/csharp#op-invert-if-else) — Invert if-else statement by swapping branches and negating condition - **`join-string-expressions`** (https://act101.ai/docs/languages/csharp#op-join-string-expressions) — Join multiple string expressions - **`merge_if_statements`** (https://act101.ai/docs/languages/csharp#op-merge-if-statements) — Merge nested if statements into a single compound condition - **`merge_switch_sections`** (https://act101.ai/docs/languages/csharp#op-merge-switch-sections) — Merge switch sections with identical bodies - **`promote_local_variable_to_parameter`** (https://act101.ai/docs/languages/csharp#op-promote-local-variable-to-parameter) — Promote a local variable to a method parameter - **`qualify-name-with-module`** (https://act101.ai/docs/languages/csharp#op-qualify-name-with-module) — Qualify name with namespace - **`remove-braces`** (https://act101.ai/docs/languages/csharp#op-remove-braces) — Remove unnecessary braces from code blocks - **`remove-braces-from-if-else`** (https://act101.ai/docs/languages/csharp#op-remove-braces-from-if-else) — Remove braces from single-statement if/else - **`remove-unnecessary-assignment`** (https://act101.ai/docs/languages/csharp#op-remove-unnecessary-assignment) — Remove unnecessary variable assignment - **`remove-unused-import`** (https://act101.ai/docs/languages/csharp#op-remove-unused-import) — Remove unused using statement - **`rename`** (https://act101.ai/docs/languages/csharp#op-rename) — Rename symbol and all references - **`rename-class`** (https://act101.ai/docs/languages/csharp#op-rename-class) — Rename class and all references - **`rename-field`** (https://act101.ai/docs/languages/csharp#op-rename-field) — Rename field and all references - **`rename-method`** (https://act101.ai/docs/languages/csharp#op-rename-method) — Rename method and all references - **`rename-parameter`** (https://act101.ai/docs/languages/csharp#op-rename-parameter) — Rename parameter and all references - **`rename-property`** (https://act101.ai/docs/languages/csharp#op-rename-property) — Rename property and all references - **`rename_identifier_according_to_type_name`** (https://act101.ai/docs/languages/csharp#op-rename-identifier-according-to-type-name) — Rename identifier to match its type name (camelCase) - **`rename_method_according_to_type_name`** (https://act101.ai/docs/languages/csharp#op-rename-method-according-to-type-name) — Rename method to reflect return type - **`rename_parameter_according_to_type_name`** (https://act101.ai/docs/languages/csharp#op-rename-parameter-according-to-type-name) — Rename parameter to camelCase form of its type - **`rename_property_according_to_type_name`** (https://act101.ai/docs/languages/csharp#op-rename-property-according-to-type-name) — Rename property to PascalCase form of its type - **`simplify-if`** (https://act101.ai/docs/languages/csharp#op-simplify-if) — Simplify if statement logic - **`split-if`** (https://act101.ai/docs/languages/csharp#op-split-if) — Split compound if condition into nested ifs - **`split-variable-declaration`** (https://act101.ai/docs/languages/csharp#op-split-variable-declaration) — Split variable declaration and initialization - **`use-coalesce-expression-instead-of-if`** (https://act101.ai/docs/languages/csharp#op-use-coalesce-expression-instead-of-if) — Replace if-null with coalesce operator - **`use-stringbuilder-instead-of-concatenation`** (https://act101.ai/docs/languages/csharp#op-use-stringbuilder-instead-of-concatenation) — Replace string concatenation with StringBuilder - **`use_explicit_type`** (https://act101.ai/docs/languages/csharp#op-use-explicit-type) — Replace var with the explicit type - **`use_implicit_type`** (https://act101.ai/docs/languages/csharp#op-use-implicit-type) — Replace explicit type with var - **`wrap-lock`** (https://act101.ai/docs/languages/csharp#op-wrap-lock) — Wrap code in a lock statement - **`wrap-using`** (https://act101.ai/docs/languages/csharp#op-wrap-using) — Wrap code in a using statement ### CSS Reference: - **`add-calc-expression`** (https://act101.ai/docs/languages/css#op-add-calc-expression) — Convert arithmetic to calc() function - **`add-fallback-property`** (https://act101.ai/docs/languages/css#op-add-fallback-property) — Add fallback value before modern property - **`add-media-query-support`** (https://act101.ai/docs/languages/css#op-add-media-query-support) — Wrap selector in media query - **`add-vendor-prefix`** (https://act101.ai/docs/languages/css#op-add-vendor-prefix) — Add vendor-specific prefix variants - **`consolidate-custom-properties`** (https://act101.ai/docs/languages/css#op-consolidate-custom-properties) — Merge custom property definitions - **`consolidate-duplicate-selectors`** (https://act101.ai/docs/languages/css#op-consolidate-duplicate-selectors) — Merge duplicate selectors into single rule - **`consolidate-font-declarations`** (https://act101.ai/docs/languages/css#op-consolidate-font-declarations) — Merge font declarations into @font-face - **`consolidate-media-queries`** (https://act101.ai/docs/languages/css#op-consolidate-media-queries) — Merge duplicate media query blocks - **`convert-absolute-to-relative-unit`** (https://act101.ai/docs/languages/css#op-convert-absolute-to-relative-unit) — Convert px values to relative units - **`convert-color-format`** (https://act101.ai/docs/languages/css#op-convert-color-format) — Convert between color formats (hex, rgb, hsl, oklch) - **`convert-hsl-to-oklch`** (https://act101.ai/docs/languages/css#op-convert-hsl-to-oklch) — Convert HSL color values to OKLCH - **`convert-longhand`** (https://act101.ai/docs/languages/css#op-convert-longhand) — Consolidate longhand properties into shorthand - **`convert-percentage-to-calc`** (https://act101.ai/docs/languages/css#op-convert-percentage-to-calc) — Convert percentage values to calc() - **`convert-property-value-to-variable`** (https://act101.ai/docs/languages/css#op-convert-property-value-to-variable) — Convert hardcoded property value to custom property - **`convert-pseudo-element-colon`** (https://act101.ai/docs/languages/css#op-convert-pseudo-element-colon) — Convert single-colon pseudo-element to double-colon - **`convert-shorthand`** (https://act101.ai/docs/languages/css#op-convert-shorthand) — Expand shorthand properties to longhand - **`convert-to-css-grid-from-flexbox`** (https://act101.ai/docs/languages/css#op-convert-to-css-grid-from-flexbox) — Convert flexbox layout to CSS grid - **`convert-unit`** (https://act101.ai/docs/languages/css#op-convert-unit) — Convert between CSS units - **`expand-nested-selector`** (https://act101.ai/docs/languages/css#op-expand-nested-selector) — Convert nested selector to standard form - **`extract-custom-property`** (https://act101.ai/docs/languages/css#op-extract-custom-property) — Extract repeated property value into custom property - **`extract-keyframe-animation`** (https://act101.ai/docs/languages/css#op-extract-keyframe-animation) — Extract animation definition to @keyframes - **`extract-media-query`** (https://act101.ai/docs/languages/css#op-extract-media-query) — Extract media query rule into standalone block - **`extract-selector-group`** (https://act101.ai/docs/languages/css#op-extract-selector-group) — Extract selector into new rule or add to existing group - **`extract-selector-mixin-pattern`** (https://act101.ai/docs/languages/css#op-extract-selector-mixin-pattern) — Create reusable selector group from patterns - **`extract-shared-properties`** (https://act101.ai/docs/languages/css#op-extract-shared-properties) — Move common properties to base rule - **`generate-accessibility-rules`** (https://act101.ai/docs/languages/css#op-generate-accessibility-rules) — Generate WCAG-compliant CSS - **`generate-color-palette`** (https://act101.ai/docs/languages/css#op-generate-color-palette) — Generate color system properties - **`generate-comment-section`** (https://act101.ai/docs/languages/css#op-generate-comment-section) — Generate commented section header - **`generate-css-class-variant`** (https://act101.ai/docs/languages/css#op-generate-css-class-variant) — Generate variant selectors - **`generate-custom-property`** (https://act101.ai/docs/languages/css#op-generate-custom-property) — Generate CSS custom property declaration - **`generate-dark-mode-media-query`** (https://act101.ai/docs/languages/css#op-generate-dark-mode-media-query) — Generate dark mode media query - **`generate-flexbox-container`** (https://act101.ai/docs/languages/css#op-generate-flexbox-container) — Generate Flexbox container - **`generate-font-face`** (https://act101.ai/docs/languages/css#op-generate-font-face) — Generate @font-face rule - **`generate-grid-container`** (https://act101.ai/docs/languages/css#op-generate-grid-container) — Generate CSS Grid container - **`generate-keyframe-animation`** (https://act101.ai/docs/languages/css#op-generate-keyframe-animation) — Generate @keyframes block - **`generate-media-query`** (https://act101.ai/docs/languages/css#op-generate-media-query) — Generate media query block - **`generate-prefers-reduced-motion`** (https://act101.ai/docs/languages/css#op-generate-prefers-reduced-motion) — Generate reduced motion media query - **`generate-print-media-rules`** (https://act101.ai/docs/languages/css#op-generate-print-media-rules) — Generate @media print styling - **`generate-reset-stylesheet`** (https://act101.ai/docs/languages/css#op-generate-reset-stylesheet) — Generate CSS reset rules - **`generate-responsive-breakpoints`** (https://act101.ai/docs/languages/css#op-generate-responsive-breakpoints) — Generate media queries for breakpoints - **`generate-rule-block`** (https://act101.ai/docs/languages/css#op-generate-rule-block) — Generate empty CSS rule block for given selector - **`generate-selector-class`** (https://act101.ai/docs/languages/css#op-generate-selector-class) — Generate CSS class selector - **`generate-selector-group-bem`** (https://act101.ai/docs/languages/css#op-generate-selector-group-bem) — Generate BEM naming convention selectors - **`generate-selector-id`** (https://act101.ai/docs/languages/css#op-generate-selector-id) — Generate CSS ID selector - **`generate-selector-pseudo-class-group`** (https://act101.ai/docs/languages/css#op-generate-selector-pseudo-class-group) — Generate pseudo-class variants - **`generate-shadow-definitions`** (https://act101.ai/docs/languages/css#op-generate-shadow-definitions) — Generate shadow definitions - **`generate-spacing-scale`** (https://act101.ai/docs/languages/css#op-generate-spacing-scale) — Generate spacing scale properties - **`generate-transition-timing`** (https://act101.ai/docs/languages/css#op-generate-transition-timing) — Generate animation timing properties - **`generate-typography-system`** (https://act101.ai/docs/languages/css#op-generate-typography-system) — Generate typography system properties - **`generate-vendor-prefix-variants`** (https://act101.ai/docs/languages/css#op-generate-vendor-prefix-variants) — Generate vendor-prefixed property variants - **`inline-import`** (https://act101.ai/docs/languages/css#op-inline-import) — Consolidate @import statements into single rule - **`merge-adjacent-rules`** (https://act101.ai/docs/languages/css#op-merge-adjacent-rules) — Combine adjacent rules with same selector - **`organize-rule-properties`** (https://act101.ai/docs/languages/css#op-organize-rule-properties) — Group related properties within rule - **`remove-duplicate-properties`** (https://act101.ai/docs/languages/css#op-remove-duplicate-properties) — Remove redundant property declarations - **`remove-empty-rule`** (https://act101.ai/docs/languages/css#op-remove-empty-rule) — Delete CSS rules with no properties - **`remove-overridden-properties`** (https://act101.ai/docs/languages/css#op-remove-overridden-properties) — Remove properties shadowed by later declarations - **`remove-unnecessary-specificity`** (https://act101.ai/docs/languages/css#op-remove-unnecessary-specificity) — Remove redundant classes/IDs from selectors - **`remove-unused-selector`** (https://act101.ai/docs/languages/css#op-remove-unused-selector) — Remove unreferenced selectors - **`remove-vendor-prefix`** (https://act101.ai/docs/languages/css#op-remove-vendor-prefix) — Remove outdated vendor prefixes - **`rename-class-selector`** (https://act101.ai/docs/languages/css#op-rename-class-selector) — Rename a CSS class selector across all stylesheets - **`rename-custom-property`** (https://act101.ai/docs/languages/css#op-rename-custom-property) — Rename a CSS custom property (--var-name) - **`rename-id-selector`** (https://act101.ai/docs/languages/css#op-rename-id-selector) — Rename a CSS ID selector across all stylesheets - **`separate-concerns-selector`** (https://act101.ai/docs/languages/css#op-separate-concerns-selector) — Split compound selector into separate rules - **`simplify-selector-specificity`** (https://act101.ai/docs/languages/css#op-simplify-selector-specificity) — Reduce selector specificity - **`sort-properties`** (https://act101.ai/docs/languages/css#op-sort-properties) — Sort CSS properties by category - **`sort-selectors`** (https://act101.ai/docs/languages/css#op-sort-selectors) — Sort selectors within rule ### CUDA Reference: - **`add-atomic-wrapper`** (https://act101.ai/docs/languages/cuda#op-add-atomic-wrapper) — Wrap an assignment with a CUDA atomic function - **`add-bank-conflict-avoidance`** (https://act101.ai/docs/languages/cuda#op-add-bank-conflict-avoidance) — Insert padding comment to indicate bank conflict avoidance strategy - **`add-cuda-error-check`** (https://act101.ai/docs/languages/cuda#op-add-cuda-error-check) — Insert cudaGetLastError() error check after kernel launch - **`add-device-qualifier`** (https://act101.ai/docs/languages/cuda#op-add-device-qualifier) — Add __device__ qualifier to function - **`add-global-qualifier`** (https://act101.ai/docs/languages/cuda#op-add-global-qualifier) — Add __global__ qualifier to function - **`add-restrict-qualifier`** (https://act101.ai/docs/languages/cuda#op-add-restrict-qualifier) — Add __restrict__ qualifier to a single pointer parameter - **`add-restrict-to-parameters`** (https://act101.ai/docs/languages/cuda#op-add-restrict-to-parameters) — Add __restrict__ to all pointer parameters in a kernel signature - **`add-shared-memory-synchronization`** (https://act101.ai/docs/languages/cuda#op-add-shared-memory-synchronization) — Insert __syncthreads() after shared memory writes - **`add-shared-qualifier`** (https://act101.ai/docs/languages/cuda#op-add-shared-qualifier) — Add __shared__ qualifier to variable - **`add-synchronization`** (https://act101.ai/docs/languages/cuda#op-add-synchronization) — Insert __syncthreads() call for thread synchronization - **`add-warp-convergence-pattern`** (https://act101.ai/docs/languages/cuda#op-add-warp-convergence-pattern) — Insert __syncwarp() call for warp-level convergence - **`convert-global-to-shared`** (https://act101.ai/docs/languages/cuda#op-convert-global-to-shared) — Convert a global memory access pattern to use shared memory - **`convert-to-atomic-operation`** (https://act101.ai/docs/languages/cuda#op-convert-to-atomic-operation) — Convert a simple assignment to an atomic operation - **`convert-to-constant-memory`** (https://act101.ai/docs/languages/cuda#op-convert-to-constant-memory) — Convert a variable declaration to use CUDA constant memory - **`extract-device-function`** (https://act101.ai/docs/languages/cuda#op-extract-device-function) — Extract a block of code into a new __device__ function - **`extract-kernel`** (https://act101.ai/docs/languages/cuda#op-extract-kernel) — Extract a block of code into a new __global__ kernel function - **`generate-atomic-operation`** (https://act101.ai/docs/languages/cuda#op-generate-atomic-operation) — Generate a CUDA atomic operation call (atomicAdd, atomicMax, etc.) - **`generate-bank-conflict-avoidance-pattern`** (https://act101.ai/docs/languages/cuda#op-generate-bank-conflict-avoidance-pattern) — Generate shared memory declaration with +1 padding to avoid bank conflicts - **`generate-device-function-stub`** (https://act101.ai/docs/languages/cuda#op-generate-device-function-stub) — Generate skeleton __device__ function for GPU execution - **`generate-error-checking-wrapper`** (https://act101.ai/docs/languages/cuda#op-generate-error-checking-wrapper) — Generate cudaGetLastError() error checking wrapper - **`generate-global-thread-index`** (https://act101.ai/docs/languages/cuda#op-generate-global-thread-index) — Generate global thread ID calculation - **`generate-kernel-launch`** (https://act101.ai/docs/languages/cuda#op-generate-kernel-launch) — Generate kernel launch with <<>> configuration - **`generate-kernel-stub`** (https://act101.ai/docs/languages/cuda#op-generate-kernel-stub) — Generate skeleton __global__ kernel function - **`generate-memory-allocation`** (https://act101.ai/docs/languages/cuda#op-generate-memory-allocation) — Generate cudaMalloc device memory allocation call - **`generate-memory-copy-device-to-host`** (https://act101.ai/docs/languages/cuda#op-generate-memory-copy-device-to-host) — Generate cudaMemcpy device-to-host memory copy call - **`generate-memory-copy-host-to-device`** (https://act101.ai/docs/languages/cuda#op-generate-memory-copy-host-to-device) — Generate cudaMemcpy host-to-device memory copy call - **`generate-memory-deallocation`** (https://act101.ai/docs/languages/cuda#op-generate-memory-deallocation) — Generate cudaFree device memory deallocation call - **`generate-shared-memory-declaration`** (https://act101.ai/docs/languages/cuda#op-generate-shared-memory-declaration) — Generate __shared__ memory array declaration - **`generate-synchronization-barrier`** (https://act101.ai/docs/languages/cuda#op-generate-synchronization-barrier) — Generate __syncthreads() call for thread synchronization - **`generate-thread-index-variables`** (https://act101.ai/docs/languages/cuda#op-generate-thread-index-variables) — Generate blockIdx, threadIdx, blockDim variable declarations - **`optimize-memory-coalescing`** (https://act101.ai/docs/languages/cuda#op-optimize-memory-coalescing) — Add comment annotation identifying coalescing optimization opportunity - **`remove-warp-divergence`** (https://act101.ai/docs/languages/cuda#op-remove-warp-divergence) — Add comment annotation identifying warp divergence to resolve - **`rename-device-function`** (https://act101.ai/docs/languages/cuda#op-rename-device-function) — Rename a __device__ function and all its call sites - **`rename-kernel`** (https://act101.ai/docs/languages/cuda#op-rename-kernel) — Rename a __global__ kernel function and all its launch sites - **`simplify-memory-access-pattern`** (https://act101.ai/docs/languages/cuda#op-simplify-memory-access-pattern) — Add comment annotation for memory access pattern simplification ### D Reference: - **`add-braces-d`** (https://act101.ai/docs/languages/d#op-add-braces-d) — Add braces to single-line if/while/for/foreach bodies - **`add-const-modifier-d`** (https://act101.ai/docs/languages/d#op-add-const-modifier-d) — Add const modifier to a variable that is never modified - **`add-documentation-comment-d`** (https://act101.ai/docs/languages/d#op-add-documentation-comment-d) — Add DDoc comment template to declaration - **`add-immutable-modifier-d`** (https://act101.ai/docs/languages/d#op-add-immutable-modifier-d) — Add immutable modifier to a variable that is never modified - **`add-import-d`** (https://act101.ai/docs/languages/d#op-add-import-d) — Add an import statement for a module - **`add-missing-break-d`** (https://act101.ai/docs/languages/d#op-add-missing-break-d) — Add break; to switch case that lacks a terminator - **`add-missing-switch-cases-d`** (https://act101.ai/docs/languages/d#op-add-missing-switch-cases-d) — Add default: case to switch statement without one - **`add-null-check-d`** (https://act101.ai/docs/languages/d#op-add-null-check-d) — Add a null check guard before using a reference - **`add-override-modifier-d`** (https://act101.ai/docs/languages/d#op-add-override-modifier-d) — Add override modifier to method declaration - **`add-parameter-d`** (https://act101.ai/docs/languages/d#op-add-parameter-d) — Add a new parameter to a function definition - **`add-safe-attribute-d`** (https://act101.ai/docs/languages/d#op-add-safe-attribute-d) — Add @safe attribute to a memory-safe function - **`add-scope-guard-d`** (https://act101.ai/docs/languages/d#op-add-scope-guard-d) — Add scope(exit) { ... } cleanup block - **`convert-for-to-foreach-d`** (https://act101.ai/docs/languages/d#op-convert-for-to-foreach-d) — Convert indexed for loop to foreach - **`convert-foreach-to-for-d`** (https://act101.ai/docs/languages/d#op-convert-foreach-to-for-d) — Convert foreach loop to indexed for loop - **`convert-if-to-switch-d`** (https://act101.ai/docs/languages/d#op-convert-if-to-switch-d) — Convert if/else chain to switch statement - **`convert-if-to-ternary-d`** (https://act101.ai/docs/languages/d#op-convert-if-to-ternary-d) — Convert if/else statement to ternary operator - **`convert-method-to-property-d`** (https://act101.ai/docs/languages/d#op-convert-method-to-property-d) — Convert getter/setter methods to @property syntax - **`convert-property-to-method-d`** (https://act101.ai/docs/languages/d#op-convert-property-to-method-d) — Convert @property function to explicit getter/setter methods - **`convert-switch-to-if-d`** (https://act101.ai/docs/languages/d#op-convert-switch-to-if-d) — Convert switch statement to if/else chain - **`convert-ternary-to-if-d`** (https://act101.ai/docs/languages/d#op-convert-ternary-to-if-d) — Convert ternary operator to if/else statement - **`extract-method-d`** (https://act101.ai/docs/languages/d#op-extract-method-d) — Extract code block into a new function - **`extract-type-declaration-d`** (https://act101.ai/docs/languages/d#op-extract-type-declaration-d) — Move a type declaration to a separate file - **`extract-variable-d`** (https://act101.ai/docs/languages/d#op-extract-variable-d) — Extract an expression into a new local variable - **`generate-constructor-d`** (https://act101.ai/docs/languages/d#op-generate-constructor-d) — Generate a constructor for a class or struct - **`generate-documentation-template-d`** (https://act101.ai/docs/languages/d#op-generate-documentation-template-d) — Generate DDoc /** Params: ... Returns: ... */ template - **`generate-equals-method-d`** (https://act101.ai/docs/languages/d#op-generate-equals-method-d) — Generate opEquals and opCmp for equality comparison - **`generate-field-d`** (https://act101.ai/docs/languages/d#op-generate-field-d) — Generate a field declaration in a class/struct - **`generate-getter-d`** (https://act101.ai/docs/languages/d#op-generate-getter-d) — Generate a getter method for a private field - **`generate-interface-implementation-d`** (https://act101.ai/docs/languages/d#op-generate-interface-implementation-d) — Generate stub methods implementing an interface - **`generate-method-stub-d`** (https://act101.ai/docs/languages/d#op-generate-method-stub-d) — Generate empty method with given signature in a class/struct - **`generate-operator-overload-d`** (https://act101.ai/docs/languages/d#op-generate-operator-overload-d) — Generate opAdd/opMul/etc operator overload method - **`generate-parameter-validation-d`** (https://act101.ai/docs/languages/d#op-generate-parameter-validation-d) — Generate null/range checks for function parameters - **`generate-setter-d`** (https://act101.ai/docs/languages/d#op-generate-setter-d) — Generate a setter method for a private field - **`generate-to-string-method-d`** (https://act101.ai/docs/languages/d#op-generate-to-string-method-d) — Generate a toString method for string representation - **`generate-unittest-block-d`** (https://act101.ai/docs/languages/d#op-generate-unittest-block-d) — Generate a unittest block for testing a function - **`inline-method-d`** (https://act101.ai/docs/languages/d#op-inline-method-d) — Inline a method body at its call sites - **`inline-variable-d`** (https://act101.ai/docs/languages/d#op-inline-variable-d) — Inline a variable declaration into its usage sites - **`introduce-constant-d`** (https://act101.ai/docs/languages/d#op-introduce-constant-d) — Extract magic number/string into named enum constant - **`introduce-parameter-d`** (https://act101.ai/docs/languages/d#op-introduce-parameter-d) — Convert a local variable into a function parameter - **`introduce-variable-d`** (https://act101.ai/docs/languages/d#op-introduce-variable-d) — Extract expression into new local variable using auto type - **`move-field-d`** (https://act101.ai/docs/languages/d#op-move-field-d) — Move a field to a different struct/class - **`move-method-d`** (https://act101.ai/docs/languages/d#op-move-method-d) — Move a method to a different struct/class - **`organize-imports-d`** (https://act101.ai/docs/languages/d#op-organize-imports-d) — Sort and deduplicate import statements - **`remove-parameter-d`** (https://act101.ai/docs/languages/d#op-remove-parameter-d) — Remove an unused parameter from a function definition - **`remove-unreachable-code-d`** (https://act101.ai/docs/languages/d#op-remove-unreachable-code-d) — Remove code after return/break/continue/throw - **`remove-unused-import-d`** (https://act101.ai/docs/languages/d#op-remove-unused-import-d) — Remove an unused import statement - **`rename-identifier-d`** (https://act101.ai/docs/languages/d#op-rename-identifier-d) — Rename an identifier across all references in the file - **`rename-parameter-d`** (https://act101.ai/docs/languages/d#op-rename-parameter-d) — Rename a function parameter across its definition and body - **`use-string-interpolation-d`** (https://act101.ai/docs/languages/d#op-use-string-interpolation-d) — Replace format() calls with D string interpolation ### Dart Reference: - **`add-await-keyword`** (https://act101.ai/docs/languages/dart#op-add-await-keyword) — Add await keyword to Future expression - **`add-documentation-comment-dart`** (https://act101.ai/docs/languages/dart#op-add-documentation-comment-dart) — Add documentation comment above a symbol - **`add-null-check-dart`** (https://act101.ai/docs/languages/dart#op-add-null-check-dart) — Add null check expression - **`convert-field-to-property`** (https://act101.ai/docs/languages/dart#op-convert-field-to-property) — Convert public field to getter/setter pair - **`convert-final-to-var`** (https://act101.ai/docs/languages/dart#op-convert-final-to-var) — Convert final or const declaration to var - **`convert-to-nullable`** (https://act101.ai/docs/languages/dart#op-convert-to-nullable) — Convert type to nullable - **`generate-case-class`** (https://act101.ai/docs/languages/dart#op-generate-case-class) — Generate immutable data class boilerplate (constructor, copyWith, ==, hashCode, toString) - **`generate-mapped-type`** (https://act101.ai/docs/languages/dart#op-generate-mapped-type) — Generate a typedef alias for a class or complex type - **`organize-imports-dart`** (https://act101.ai/docs/languages/dart#op-organize-imports-dart) — Organize Dart imports - **`split-variable-declaration-dart`** (https://act101.ai/docs/languages/dart#op-split-variable-declaration-dart) — Split combined variable declaration into separate statements ### Dhall Reference: - **`add-missing-record-field`** (https://act101.ai/docs/languages/dhall#op-add-missing-record-field) — Add a missing required field to a record literal - **`add-null-guard`** (https://act101.ai/docs/languages/dhall#op-add-null-guard) — Wrap Optional variable access with a merge-based null guard - **`add-type-annotation`** (https://act101.ai/docs/languages/dhall#op-add-type-annotation) — Add explicit type annotation to a let binding - **`convert-function-to-lambda`** (https://act101.ai/docs/languages/dhall#op-convert-function-to-lambda) — Convert named function to lambda expression - **`convert-if-then-else-to-merge`** (https://act101.ai/docs/languages/dhall#op-convert-if-then-else-to-merge) — Convert if-then-else to merge expression - **`convert-lambda-to-function`** (https://act101.ai/docs/languages/dhall#op-convert-lambda-to-function) — Convert lambda expression to named function - **`extract-binding`** (https://act101.ai/docs/languages/dhall#op-extract-binding) — Extract expression into new let binding - **`extract-function`** (https://act101.ai/docs/languages/dhall#op-extract-function) — Extract expression into named function with parameters - **`extract-type`** (https://act101.ai/docs/languages/dhall#op-extract-type) — Extract type expression into type alias - **`generate-function-from-signature`** (https://act101.ai/docs/languages/dhall#op-generate-function-from-signature) — Generate function stub from type signature - **`generate-import-statement`** (https://act101.ai/docs/languages/dhall#op-generate-import-statement) — Generate import for external module - **`generate-record-type`** (https://act101.ai/docs/languages/dhall#op-generate-record-type) — Generate record type from record values - **`generate-signature`** (https://act101.ai/docs/languages/dhall#op-generate-signature) — Generate type annotation for binding - **`generate-type-alias`** (https://act101.ai/docs/languages/dhall#op-generate-type-alias) — Generate type alias from repeated type expression - **`generate-union-type`** (https://act101.ai/docs/languages/dhall#op-generate-union-type) — Generate union type from literal cases - **`inline-function`** (https://act101.ai/docs/languages/dhall#op-inline-function) — Inline function body at call sites and remove definition - **`inline-variable`** (https://act101.ai/docs/languages/dhall#op-inline-variable) — Inline let binding at all uses and remove binding - **`move-binding-to-top`** (https://act101.ai/docs/languages/dhall#op-move-binding-to-top) — Move let binding to top of scope - **`promote-binding-to-top-level`** (https://act101.ai/docs/languages/dhall#op-promote-binding-to-top-level) — Move let binding to file top level - **`remove-unused-binding`** (https://act101.ai/docs/languages/dhall#op-remove-unused-binding) — Remove let binding that is never referenced - **`remove-unused-import`** (https://act101.ai/docs/languages/dhall#op-remove-unused-import) — Remove import not used in file - **`rename-identifier`** (https://act101.ai/docs/languages/dhall#op-rename-identifier) — Rename variable, function, type, or record field across all references - **`rename-type`** (https://act101.ai/docs/languages/dhall#op-rename-type) — Rename type alias or record type definition - **`reorganize-imports`** (https://act101.ai/docs/languages/dhall#op-reorganize-imports) — Sort and group import statements - **`simplify-conditional`** (https://act101.ai/docs/languages/dhall#op-simplify-conditional) — Simplify if-then-else with known boolean condition ### Elixir Reference: - **`add-alias`** (https://act101.ai/docs/languages/elixir#op-add-alias) — Add module alias for fully-qualified reference - **`add-default-argument`** (https://act101.ai/docs/languages/elixir#op-add-default-argument) — Add default value to function parameter - **`add-enum-function`** (https://act101.ai/docs/languages/elixir#op-add-enum-function) — Replace manual iteration with Enum function - **`add-function-documentation`** (https://act101.ai/docs/languages/elixir#op-add-function-documentation) — Add @doc documentation to an existing function - **`add-guard-clause`** (https://act101.ai/docs/languages/elixir#op-add-guard-clause) — Add guard clause to function definition - **`add-import`** (https://act101.ai/docs/languages/elixir#op-add-import) — Add missing import for undefined function - **`add-module-documentation`** (https://act101.ai/docs/languages/elixir#op-add-module-documentation) — Generate @moduledoc comment for module - **`add-nil-guard`** (https://act101.ai/docs/languages/elixir#op-add-nil-guard) — Add nil guard for function parameter - **`add-string-module-function`** (https://act101.ai/docs/languages/elixir#op-add-string-module-function) — Replace manual string operations with String module - **`add-type-specification`** (https://act101.ai/docs/languages/elixir#op-add-type-specification) — Add @spec type annotation to an existing function - **`convert-if-to-unless`** (https://act101.ai/docs/languages/elixir#op-convert-if-to-unless) — Convert if-with-not-condition to unless - **`convert-string-interpolation`** (https://act101.ai/docs/languages/elixir#op-convert-string-interpolation) — Convert string concatenation to string interpolation - **`convert-to-list-comprehension`** (https://act101.ai/docs/languages/elixir#op-convert-to-list-comprehension) — Convert loop to list comprehension - **`convert-to-map-comprehension`** (https://act101.ai/docs/languages/elixir#op-convert-to-map-comprehension) — Convert loop to map comprehension - **`convert-to-pipe`** (https://act101.ai/docs/languages/elixir#op-convert-to-pipe) — Convert chained function calls to pipe operator - **`extract-function`** (https://act101.ai/docs/languages/elixir#op-extract-function) — Extract code into a new function - **`extract-variable`** (https://act101.ai/docs/languages/elixir#op-extract-variable) — Extract expression into a named variable binding - **`flatten-pipe`** (https://act101.ai/docs/languages/elixir#op-flatten-pipe) — Flatten nested pipe operations into single chain - **`generate-behavior-impl`** (https://act101.ai/docs/languages/elixir#op-generate-behavior-impl) — Generate behavior callback implementation - **`generate-constructor`** (https://act101.ai/docs/languages/elixir#op-generate-constructor) — Generate function to create struct - **`generate-function`** (https://act101.ai/docs/languages/elixir#op-generate-function) — Generate function stub with @doc and @spec - **`generate-function-doc`** (https://act101.ai/docs/languages/elixir#op-generate-function-doc) — Generate @doc documentation for function - **`generate-getter`** (https://act101.ai/docs/languages/elixir#op-generate-getter) — Generate getter function for struct field - **`generate-module`** (https://act101.ai/docs/languages/elixir#op-generate-module) — Generate new module with doc and boilerplate - **`generate-module-doc`** (https://act101.ai/docs/languages/elixir#op-generate-module-doc) — Generate @moduledoc for module - **`generate-protocol-impl`** (https://act101.ai/docs/languages/elixir#op-generate-protocol-impl) — Generate protocol implementation stub - **`generate-setter`** (https://act101.ai/docs/languages/elixir#op-generate-setter) — Generate setter function for struct field - **`generate-spec`** (https://act101.ai/docs/languages/elixir#op-generate-spec) — Generate @spec type annotation for function - **`generate-struct`** (https://act101.ai/docs/languages/elixir#op-generate-struct) — Generate struct definition with fields - **`generate-test-case`** (https://act101.ai/docs/languages/elixir#op-generate-test-case) — Generate test case with setup fixtures - **`generate-test-module`** (https://act101.ai/docs/languages/elixir#op-generate-test-module) — Generate ExUnit test file scaffold - **`generate-type`** (https://act101.ai/docs/languages/elixir#op-generate-type) — Generate @type definition - **`inline-function`** (https://act101.ai/docs/languages/elixir#op-inline-function) — Inline function call at all use sites - **`inline-variable`** (https://act101.ai/docs/languages/elixir#op-inline-variable) — Inline variable references at all use sites - **`invert-conditional`** (https://act101.ai/docs/languages/elixir#op-invert-conditional) — Invert the condition of an if expression - **`merge-conditions`** (https://act101.ai/docs/languages/elixir#op-merge-conditions) — Merge nested conditions into a single compound condition - **`organize-imports`** (https://act101.ai/docs/languages/elixir#op-organize-imports) — Group and sort imports and aliases - **`remove-unused-import`** (https://act101.ai/docs/languages/elixir#op-remove-unused-import) — Remove unused module import or alias - **`remove-unused-module-attribute`** (https://act101.ai/docs/languages/elixir#op-remove-unused-module-attribute) — Remove @attribute that is never used - **`remove-unused-variable`** (https://act101.ai/docs/languages/elixir#op-remove-unused-variable) — Remove variable binding that is never used - **`rename`** (https://act101.ai/docs/languages/elixir#op-rename) — Rename identifier across all references - **`simplify-boolean-logic`** (https://act101.ai/docs/languages/elixir#op-simplify-boolean-logic) — Remove redundant boolean operations - **`simplify-conditional`** (https://act101.ai/docs/languages/elixir#op-simplify-conditional) — Remove redundant conditions in if-else - **`simplify-pipe`** (https://act101.ai/docs/languages/elixir#op-simplify-pipe) — Simplify pipe operations by removing unnecessary intermediate steps ### Elm Reference: - **`add-exposing-clause`** (https://act101.ai/docs/languages/elm#op-add-exposing-clause) — Add an exposing (...) clause to a bare import - **`add-import`** (https://act101.ai/docs/languages/elm#op-add-import) — Add a missing import for a module - **`add-missing-pattern-cases`** (https://act101.ai/docs/languages/elm#op-add-missing-pattern-cases) — Add all missing case branches for a union type - **`add-type-annotation`** (https://act101.ai/docs/languages/elm#op-add-type-annotation) — Add explicit type signature to a function - **`convert-case-to-if-then-else`** (https://act101.ai/docs/languages/elm#op-convert-case-to-if-then-else) — Convert a simple two-branch True/False case expression to if-then-else - **`convert-function-to-lambda`** (https://act101.ai/docs/languages/elm#op-convert-function-to-lambda) — Convert a simple function definition to a lambda expression - **`convert-if-then-else-to-case`** (https://act101.ai/docs/languages/elm#op-convert-if-then-else-to-case) — Structural refactor from if-then-else to a case expression - **`convert-lambda-to-function`** (https://act101.ai/docs/languages/elm#op-convert-lambda-to-function) — Convert a lambda expression to a named top-level function - **`convert-string-concat-to-interpolation`** (https://act101.ai/docs/languages/elm#op-convert-string-concat-to-interpolation) — Convert ++ string concatenation to String.concat [...] form - **`extract-function`** (https://act101.ai/docs/languages/elm#op-extract-function) — Extract a block of code into a new top-level function - **`extract-type-alias`** (https://act101.ai/docs/languages/elm#op-extract-type-alias) — Extract a repeated type annotation into a type alias - **`extract-value`** (https://act101.ai/docs/languages/elm#op-extract-value) — Extract an expression into a named let binding - **`generate-case-expression`** (https://act101.ai/docs/languages/elm#op-generate-case-expression) — Generate a case expression for a union type - **`generate-default-case`** (https://act101.ai/docs/languages/elm#op-generate-default-case) — Add catch-all case branch to a case expression - **`generate-equality`** (https://act101.ai/docs/languages/elm#op-generate-equality) — Generate a custom equality function for a record type - **`generate-function`** (https://act101.ai/docs/languages/elm#op-generate-function) — Generate a new top-level Elm function with an optional type signature - **`generate-function-documentation`** (https://act101.ai/docs/languages/elm#op-generate-function-documentation) — Generate documentation comment for a function - **`generate-impl-stubs`** (https://act101.ai/docs/languages/elm#op-generate-impl-stubs) — Generate stub implementations for a list of function signatures - **`generate-missing-cases`** (https://act101.ai/docs/languages/elm#op-generate-missing-cases) — Generate all missing branches for exhaustive pattern matching - **`generate-module-documentation`** (https://act101.ai/docs/languages/elm#op-generate-module-documentation) — Generate module-level documentation comment - **`generate-test-function`** (https://act101.ai/docs/languages/elm#op-generate-test-function) — Generate an elm-test scaffold test function - **`generate-to-string`** (https://act101.ai/docs/languages/elm#op-generate-to-string) — Generate a toString helper function for a custom type - **`generate-type-annotation`** (https://act101.ai/docs/languages/elm#op-generate-type-annotation) — Generate type annotation for a function - **`inline-function`** (https://act101.ai/docs/languages/elm#op-inline-function) — Inline a function call by substituting the function body - **`inline-let-binding`** (https://act101.ai/docs/languages/elm#op-inline-let-binding) — Inline a let binding by substituting its value - **`introduce-case-expression`** (https://act101.ai/docs/languages/elm#op-introduce-case-expression) — Convert an if-then-else expression to a case expression on True/False - **`introduce-maybe-case`** (https://act101.ai/docs/languages/elm#op-introduce-maybe-case) — Wrap a Maybe expression in a case with Nothing/Just branches - **`introduce-pipe-operator`** (https://act101.ai/docs/languages/elm#op-introduce-pipe-operator) — Convert nested function calls to |> pipeline - **`introduce-result-case`** (https://act101.ai/docs/languages/elm#op-introduce-result-case) — Add Ok/Err case handling for Result values - **`merge-imports`** (https://act101.ai/docs/languages/elm#op-merge-imports) — Merge duplicate imports for the same module into one - **`organize-imports`** (https://act101.ai/docs/languages/elm#op-organize-imports) — Sort and merge duplicate imports - **`remove-dead-code`** (https://act101.ai/docs/languages/elm#op-remove-dead-code) — Remove unreferenced top-level definition - **`remove-unused-import`** (https://act101.ai/docs/languages/elm#op-remove-unused-import) — Remove an import that is not referenced in the module - **`rename-custom-type`** (https://act101.ai/docs/languages/elm#op-rename-custom-type) — Rename a custom type (union type) and update all type annotations - **`rename-function`** (https://act101.ai/docs/languages/elm#op-rename-function) — Rename a function (definition + all call sites) - **`rename-identifier`** (https://act101.ai/docs/languages/elm#op-rename-identifier) — Rename a variable or value across all references in the file - **`rename-record-field`** (https://act101.ai/docs/languages/elm#op-rename-record-field) — Rename a record field across access and update expressions - **`rename-type-alias`** (https://act101.ai/docs/languages/elm#op-rename-type-alias) — Rename a type alias and all usages in annotations - **`rename-type-constructor`** (https://act101.ai/docs/languages/elm#op-rename-type-constructor) — Rename a variant of a custom type across definition, pattern matches, and call sites - **`simplify-list-construction`** (https://act101.ai/docs/languages/elm#op-simplify-list-construction) — Simplify List.singleton, [x]++[y], or List.cons x [] to concise form - **`simplify-list-operation`** (https://act101.ai/docs/languages/elm#op-simplify-list-operation) — Replace verbose list operations with built-in functions (e.g. List.length == 0 → List.isEmpty) - **`sort-imports`** (https://act101.ai/docs/languages/elm#op-sort-imports) — Sort import statements alphabetically - **`update-exposing-clause`** (https://act101.ai/docs/languages/elm#op-update-exposing-clause) — Update the symbols listed in an exposing clause ### Elvish Reference: - **`add-error-handler`** (https://act101.ai/docs/languages/elvish#op-add-error-handler) — Wrap an expression in a try-catch error handler - **`add-function-documentation`** (https://act101.ai/docs/languages/elvish#op-add-function-documentation) — Add documentation comment block above a function - **`add-function-parameter`** (https://act101.ai/docs/languages/elvish#op-add-function-parameter) — Add a parameter to a function definition - **`add-module-import`** (https://act101.ai/docs/languages/elvish#op-add-module-import) — Add use statement for a module at top of file - **`add-module-prefix`** (https://act101.ai/docs/languages/elvish#op-add-module-prefix) — Add module prefix to unqualified function calls - **`add-null-check`** (https://act101.ai/docs/languages/elvish#op-add-null-check) — Wrap statement with null check guard - **`add-parameter-type-annotation`** (https://act101.ai/docs/languages/elvish#op-add-parameter-type-annotation) — Add @param type annotation comment above a function - **`add-pipe-operation`** (https://act101.ai/docs/languages/elvish#op-add-pipe-operation) — Add a pipeline expression to the file - **`add-return-type-annotation`** (https://act101.ai/docs/languages/elvish#op-add-return-type-annotation) — Add @returns comment annotation above a function - **`add-type-annotation`** (https://act101.ai/docs/languages/elvish#op-add-type-annotation) — Add comment-based type hint above a function parameter - **`add-type-cast`** (https://act101.ai/docs/languages/elvish#op-add-type-cast) — Add a type conversion wrapper around a variable - **`add-use-declaration`** (https://act101.ai/docs/languages/elvish#op-add-use-declaration) — Add use declaration with optional alias at top of file - **`convert-for-to-while`** (https://act101.ai/docs/languages/elvish#op-convert-for-to-while) — Convert for loop to while loop with index counter - **`convert-if-to-try-catch`** (https://act101.ai/docs/languages/elvish#op-convert-if-to-try-catch) — Convert if error-checking pattern to try-catch - **`convert-interpolation-to-concatenation`** (https://act101.ai/docs/languages/elvish#op-convert-interpolation-to-concatenation) — Split interpolated string into explicit concatenation - **`convert-lambda-to-named-function`** (https://act101.ai/docs/languages/elvish#op-convert-lambda-to-named-function) — Convert lambda assigned to variable to named function - **`convert-named-function-to-lambda`** (https://act101.ai/docs/languages/elvish#op-convert-named-function-to-lambda) — Convert named function to lambda assigned to variable - **`convert-string-to-interpolation`** (https://act101.ai/docs/languages/elvish#op-convert-string-to-interpolation) — Normalize string concatenation into interpolation style - **`convert-try-catch-to-if`** (https://act101.ai/docs/languages/elvish#op-convert-try-catch-to-if) — Convert simple try-catch to if statement - **`convert-while-to-for`** (https://act101.ai/docs/languages/elvish#op-convert-while-to-for) — Convert while loop with index to for loop - **`extract-function`** (https://act101.ai/docs/languages/elvish#op-extract-function) — Extract code block into new named function - **`extract-variable`** (https://act101.ai/docs/languages/elvish#op-extract-variable) — Extract expression into named variable - **`generate-argument-validation`** (https://act101.ai/docs/languages/elvish#op-generate-argument-validation) — Generate argument validation guards inside a function - **`generate-constructor-function`** (https://act101.ai/docs/languages/elvish#op-generate-constructor-function) — Generate a constructor function for a map-based type - **`generate-default-case`** (https://act101.ai/docs/languages/elvish#op-generate-default-case) — Add a default else clause to an if/elif chain - **`generate-error-type`** (https://act101.ai/docs/languages/elvish#op-generate-error-type) — Generate a custom error constructor function - **`generate-filter-function`** (https://act101.ai/docs/languages/elvish#op-generate-filter-function) — Generate a filter function skeleton - **`generate-function-stub`** (https://act101.ai/docs/languages/elvish#op-generate-function-stub) — Generate empty function with signature - **`generate-handler-function`** (https://act101.ai/docs/languages/elvish#op-generate-handler-function) — Generate an event handler function stub - **`generate-higher-order-function`** (https://act101.ai/docs/languages/elvish#op-generate-higher-order-function) — Generate a higher-order function accepting a function parameter - **`generate-import-statement`** (https://act101.ai/docs/languages/elvish#op-generate-import-statement) — Prepend a use/import statement to the file - **`generate-list-comprehension`** (https://act101.ai/docs/languages/elvish#op-generate-list-comprehension) — Generate a list comprehension pattern using each - **`generate-loop-over-list`** (https://act101.ai/docs/languages/elvish#op-generate-loop-over-list) — Generate for loop iterating over a list - **`generate-map-function`** (https://act101.ai/docs/languages/elvish#op-generate-map-function) — Generate a map/transform function skeleton - **`generate-module-structure`** (https://act101.ai/docs/languages/elvish#op-generate-module-structure) — Generate a module structure skeleton - **`generate-pipeline-wrapper`** (https://act101.ai/docs/languages/elvish#op-generate-pipeline-wrapper) — Generate a function that wraps a pipeline operation - **`generate-reducer-function`** (https://act101.ai/docs/languages/elvish#op-generate-reducer-function) — Generate a reduce/fold function skeleton - **`generate-string-representation`** (https://act101.ai/docs/languages/elvish#op-generate-string-representation) — Generate to-string function for a type - **`generate-test-function`** (https://act101.ai/docs/languages/elvish#op-generate-test-function) — Generate test function for a given function - **`generate-try-catch-block`** (https://act101.ai/docs/languages/elvish#op-generate-try-catch-block) — Wrap expression in try-catch error handling - **`generate-type-annotation`** (https://act101.ai/docs/languages/elvish#op-generate-type-annotation) — Append a comment-based type annotation - **`generate-validation-function`** (https://act101.ai/docs/languages/elvish#op-generate-validation-function) — Generate a validation function with guards - **`generate-variable-binding`** (https://act101.ai/docs/languages/elvish#op-generate-variable-binding) — Append a variable binding to the file - **`inline-function`** (https://act101.ai/docs/languages/elvish#op-inline-function) — Replace function call with function body - **`inline-variable`** (https://act101.ai/docs/languages/elvish#op-inline-variable) — Replace variable reference with assigned value - **`invert-boolean-expression`** (https://act101.ai/docs/languages/elvish#op-invert-boolean-expression) — Wrap a boolean expression with not - **`invert-if-expression`** (https://act101.ai/docs/languages/elvish#op-invert-if-expression) — Swap condition and branches of an if statement - **`merge-if-statements`** (https://act101.ai/docs/languages/elvish#op-merge-if-statements) — Merge two sequential if-statements with the same condition - **`merge-module-imports`** (https://act101.ai/docs/languages/elvish#op-merge-module-imports) — Merge multiple use statements for the same module - **`merge-variable-declarations`** (https://act101.ai/docs/languages/elvish#op-merge-variable-declarations) — Merge adjacent var declarations into a single multi-assignment - **`move-function-to-module`** (https://act101.ai/docs/languages/elvish#op-move-function-to-module) — Move function definition from current file to target file - **`move-variable-to-module`** (https://act101.ai/docs/languages/elvish#op-move-variable-to-module) — Move a variable declaration to the top of the file - **`remove-error-handler`** (https://act101.ai/docs/languages/elvish#op-remove-error-handler) — Remove a try-catch wrapper from a function call - **`remove-function-parameter`** (https://act101.ai/docs/languages/elvish#op-remove-function-parameter) — Remove a parameter from a function definition - **`remove-module-prefix`** (https://act101.ai/docs/languages/elvish#op-remove-module-prefix) — Remove module prefix from qualified function calls - **`remove-type-annotation`** (https://act101.ai/docs/languages/elvish#op-remove-type-annotation) — Remove a comment-based type annotation - **`remove-unnecessary-pipe`** (https://act101.ai/docs/languages/elvish#op-remove-unnecessary-pipe) — Remove an unnecessary identity pipe - **`remove-unused-import`** (https://act101.ai/docs/languages/elvish#op-remove-unused-import) — Remove use statement if module prefix is not referenced - **`rename-function`** (https://act101.ai/docs/languages/elvish#op-rename-function) — Rename a function and update all call sites - **`rename-module`** (https://act101.ai/docs/languages/elvish#op-rename-module) — Rename a module and update all qualified references - **`rename-variable`** (https://act101.ai/docs/languages/elvish#op-rename-variable) — Rename a variable across all references in the same scope - **`simplify-boolean-expression`** (https://act101.ai/docs/languages/elvish#op-simplify-boolean-expression) — Simplify trivial boolean expressions like (not $true) - **`simplify-if-expression`** (https://act101.ai/docs/languages/elvish#op-simplify-if-expression) — Simplify if expression that returns boolean values - **`simplify-list-operation`** (https://act101.ai/docs/languages/elvish#op-simplify-list-operation) — Add a comment suggesting simpler list iteration - **`update-function-documentation`** (https://act101.ai/docs/languages/elvish#op-update-function-documentation) — Replace existing documentation comment above a function - **`wrap-in-function`** (https://act101.ai/docs/languages/elvish#op-wrap-in-function) — Wrap all file content in a named function definition ### Erlang Reference: - **`add-function-spec`** (https://act101.ai/docs/languages/erlang#op-add-function-spec) — Add -spec directive for function - **`add-guard`** (https://act101.ai/docs/languages/erlang#op-add-guard) — Add guard condition to function clause - **`add-import`** (https://act101.ai/docs/languages/erlang#op-add-import) — Add -import directive for external function - **`add-module-directive`** (https://act101.ai/docs/languages/erlang#op-add-module-directive) — Add module directive (-module, -export, or -define) - **`add-record-field`** (https://act101.ai/docs/languages/erlang#op-add-record-field) — Add new field to record definition - **`add-to-export-list`** (https://act101.ai/docs/languages/erlang#op-add-to-export-list) — Add function to -export list - **`combine-clauses`** (https://act101.ai/docs/languages/erlang#op-combine-clauses) — Combine multiple clauses - **`comment-out-function`** (https://act101.ai/docs/languages/erlang#op-comment-out-function) — Comment out a function definition - **`convert-anonymous-to-named-function`** (https://act101.ai/docs/languages/erlang#op-convert-anonymous-to-named-function) — Convert anonymous fun to named function - **`convert-atom-to-string`** (https://act101.ai/docs/languages/erlang#op-convert-atom-to-string) — Convert atom to string literal - **`convert-case-to-function-clauses`** (https://act101.ai/docs/languages/erlang#op-convert-case-to-function-clauses) — Convert case expression to multi-clause function - **`convert-guards-to-if`** (https://act101.ai/docs/languages/erlang#op-convert-guards-to-if) — Convert function clause guards to if-expression - **`convert-if-to-guards`** (https://act101.ai/docs/languages/erlang#op-convert-if-to-guards) — Convert if-expression to function clause guards - **`convert-list-concat-to-comprehension`** (https://act101.ai/docs/languages/erlang#op-convert-list-concat-to-comprehension) — Convert list:concat/lists:flatten to list comprehension - **`convert-list-filter-to-comprehension`** (https://act101.ai/docs/languages/erlang#op-convert-list-filter-to-comprehension) — Convert lists:filter to list comprehension - **`convert-list-map-to-comprehension`** (https://act101.ai/docs/languages/erlang#op-convert-list-map-to-comprehension) — Convert lists:map to list comprehension - **`convert-record-to-tuple`** (https://act101.ai/docs/languages/erlang#op-convert-record-to-tuple) — Convert record pattern to tuple pattern - **`convert-recursion-to-loop`** (https://act101.ai/docs/languages/erlang#op-convert-recursion-to-loop) — Convert tail-recursive function to iterative loop using lists:foldl - **`convert-string-concat-to-operator`** (https://act101.ai/docs/languages/erlang#op-convert-string-concat-to-operator) — Convert string:concat to ++ operator - **`convert-string-to-atom`** (https://act101.ai/docs/languages/erlang#op-convert-string-to-atom) — Convert string to atom literal - **`convert-to-anonymous-function`** (https://act101.ai/docs/languages/erlang#op-convert-to-anonymous-function) — Convert named function to anonymous fun - **`convert-to-string-interpolation`** (https://act101.ai/docs/languages/erlang#op-convert-to-string-interpolation) — Convert string concatenation to a single string - **`convert-tuple-to-record`** (https://act101.ai/docs/languages/erlang#op-convert-tuple-to-record) — Convert tuple pattern to record pattern - **`delete-unused-variable`** (https://act101.ai/docs/languages/erlang#op-delete-unused-variable) — Remove unused variable bindings - **`extract-clause`** (https://act101.ai/docs/languages/erlang#op-extract-clause) — Extract function clause into separate function - **`extract-constant`** (https://act101.ai/docs/languages/erlang#op-extract-constant) — Extract a literal value to a named constant - **`extract-function`** (https://act101.ai/docs/languages/erlang#op-extract-function) — Extract code into a new function - **`extract-macro`** (https://act101.ai/docs/languages/erlang#op-extract-macro) — Extract repeated code pattern to -define macro - **`extract-variable`** (https://act101.ai/docs/languages/erlang#op-extract-variable) — Extract expression into a named variable binding - **`flatten-nested-call`** (https://act101.ai/docs/languages/erlang#op-flatten-nested-call) — Flatten nested calls - **`generate-base-case`** (https://act101.ai/docs/languages/erlang#op-generate-base-case) — Generate base case for recursive function - **`generate-binary-pattern`** (https://act101.ai/docs/languages/erlang#op-generate-binary-pattern) — Generate binary pattern for matching - **`generate-callback-implementation`** (https://act101.ai/docs/languages/erlang#op-generate-callback-implementation) — Generate callback function for behavior - **`generate-error-tuple`** (https://act101.ai/docs/languages/erlang#op-generate-error-tuple) — Generate {error, Reason} return pattern - **`generate-exception-handler`** (https://act101.ai/docs/languages/erlang#op-generate-exception-handler) — Generate catch clause for exception type - **`generate-export-list`** (https://act101.ai/docs/languages/erlang#op-generate-export-list) — Generate -export list from functions - **`generate-function-clauses`** (https://act101.ai/docs/languages/erlang#op-generate-function-clauses) — Generate function clauses for pattern cases - **`generate-function-documentation`** (https://act101.ai/docs/languages/erlang#op-generate-function-documentation) — Generate documentation comment block - **`generate-function-from-spec`** (https://act101.ai/docs/languages/erlang#op-generate-function-from-spec) — Generate function stub from -spec declaration - **`generate-function-spec`** (https://act101.ai/docs/languages/erlang#op-generate-function-spec) — Generate -spec directive from implementation - **`generate-guard-pattern`** (https://act101.ai/docs/languages/erlang#op-generate-guard-pattern) — Generate guard clause template - **`generate-list-comprehension`** (https://act101.ai/docs/languages/erlang#op-generate-list-comprehension) — Generate list comprehension from loop - **`generate-module-documentation`** (https://act101.ai/docs/languages/erlang#op-generate-module-documentation) — Generate -doc comment for the module - **`generate-module-structure`** (https://act101.ai/docs/languages/erlang#op-generate-module-structure) — Generate module skeleton - **`generate-pattern-match-clauses`** (https://act101.ai/docs/languages/erlang#op-generate-pattern-match-clauses) — Generate clauses for exhaustive pattern matching - **`generate-recursive-case`** (https://act101.ai/docs/languages/erlang#op-generate-recursive-case) — Generate recursive case template - **`generate-test-module`** (https://act101.ai/docs/languages/erlang#op-generate-test-module) — Generate test module skeleton - **`generate-try-catch`** (https://act101.ai/docs/languages/erlang#op-generate-try-catch) — Generate try-catch template - **`generate-type-definition`** (https://act101.ai/docs/languages/erlang#op-generate-type-definition) — Generate custom -type definition - **`generate-unit-test`** (https://act101.ai/docs/languages/erlang#op-generate-unit-test) — Generate unit test case for function - **`infer-function-spec`** (https://act101.ai/docs/languages/erlang#op-infer-function-spec) — Infer and suggest -spec directive - **`inline-function`** (https://act101.ai/docs/languages/erlang#op-inline-function) — Inline function call at all use sites - **`inline-import`** (https://act101.ai/docs/languages/erlang#op-inline-import) — Inline -import directive, replacing calls with fully qualified module:function() calls - **`inline-macro`** (https://act101.ai/docs/languages/erlang#op-inline-macro) — Inline -define macro at all usage sites - **`inline-variable`** (https://act101.ai/docs/languages/erlang#op-inline-variable) — Inline variable references at all use sites - **`introduce-clause`** (https://act101.ai/docs/languages/erlang#op-introduce-clause) — Introduce a new clause to handle a pattern case - **`invert-conditional`** (https://act101.ai/docs/languages/erlang#op-invert-conditional) — Invert conditional expression by swapping branches and negating condition - **`invert-pattern-match`** (https://act101.ai/docs/languages/erlang#op-invert-pattern-match) — Invert guard logic - **`join-strings`** (https://act101.ai/docs/languages/erlang#op-join-strings) — Join multiple string concatenations - **`merge-clauses`** (https://act101.ai/docs/languages/erlang#op-merge-clauses) — Merge multiple function clauses into one with guards - **`move-function`** (https://act101.ai/docs/languages/erlang#op-move-function) — Move function to another module with import updates - **`organize-imports`** (https://act101.ai/docs/languages/erlang#op-organize-imports) — Sort and deduplicate -import directives - **`pull-up-function`** (https://act101.ai/docs/languages/erlang#op-pull-up-function) — Move function to parent module or shared location - **`remove-all-comments`** (https://act101.ai/docs/languages/erlang#op-remove-all-comments) — Remove all comments from module - **`remove-comment`** (https://act101.ai/docs/languages/erlang#op-remove-comment) — Remove single comment line - **`remove-dead-code`** (https://act101.ai/docs/languages/erlang#op-remove-dead-code) — Remove unreachable code and unused bindings - **`remove-from-export-list`** (https://act101.ai/docs/languages/erlang#op-remove-from-export-list) — Remove function from -export list - **`remove-function-spec`** (https://act101.ai/docs/languages/erlang#op-remove-function-spec) — Remove -spec directive - **`remove-guard`** (https://act101.ai/docs/languages/erlang#op-remove-guard) — Remove guard from function clause - **`remove-import`** (https://act101.ai/docs/languages/erlang#op-remove-import) — Remove -import directive if unused - **`remove-record-field`** (https://act101.ai/docs/languages/erlang#op-remove-record-field) — Remove field from record definition - **`remove-unnecessary-nesting`** (https://act101.ai/docs/languages/erlang#op-remove-unnecessary-nesting) — Remove unnecessary nesting in case/if expressions - **`remove-unused-binding`** (https://act101.ai/docs/languages/erlang#op-remove-unused-binding) — Remove variable never referenced - **`rename`** (https://act101.ai/docs/languages/erlang#op-rename) — Rename symbol and all references - **`rename-import`** (https://act101.ai/docs/languages/erlang#op-rename-import) — Rename a module reference in import statements - **`rename-record-field`** (https://act101.ai/docs/languages/erlang#op-rename-record-field) — Rename field in record definition - **`simplify-boolean-expression`** (https://act101.ai/docs/languages/erlang#op-simplify-boolean-expression) — Simplify boolean logic - **`simplify-conditional`** (https://act101.ai/docs/languages/erlang#op-simplify-conditional) — Simplify conditional expression by removing redundancy - **`simplify-guard`** (https://act101.ai/docs/languages/erlang#op-simplify-guard) — Simplify guard expression - **`split-clause`** (https://act101.ai/docs/languages/erlang#op-split-clause) — Split clause into patterns - **`split-string-literal`** (https://act101.ai/docs/languages/erlang#op-split-string-literal) — Split long string into multiple lines - **`swap-match-branches`** (https://act101.ai/docs/languages/erlang#op-swap-match-branches) — Swap then/else branches in case/if expression - **`uncomment-code`** (https://act101.ai/docs/languages/erlang#op-uncomment-code) — Uncomment commented-out code - **`uncomment-function`** (https://act101.ai/docs/languages/erlang#op-uncomment-function) — Uncomment a function definition ### Fortran Reference: - **`add-allocatable-attribute`** (https://act101.ai/docs/languages/fortran#op-add-allocatable-attribute) — Add ALLOCATABLE attribute for dynamic memory - **`add-assumed-shape-attribute`** (https://act101.ai/docs/languages/fortran#op-add-assumed-shape-attribute) — Add assumed-shape array declaration with deferred dimensions - **`add-asynchronous-attribute`** (https://act101.ai/docs/languages/fortran#op-add-asynchronous-attribute) — Add ASYNCHRONOUS attribute for non-blocking I/O variables - **`add-bind-c-attribute`** (https://act101.ai/docs/languages/fortran#op-add-bind-c-attribute) — Add BIND(C) attribute for C interoperability - **`add-codimension-attribute`** (https://act101.ai/docs/languages/fortran#op-add-codimension-attribute) — Add CODIMENSION attribute for coarray variables - **`add-contiguous-attribute`** (https://act101.ai/docs/languages/fortran#op-add-contiguous-attribute) — Add CONTIGUOUS attribute for pointer or assumed-shape arrays - **`add-dimension-attribute`** (https://act101.ai/docs/languages/fortran#op-add-dimension-attribute) — Add DIMENSION attribute to array declaration - **`add-end-statement`** (https://act101.ai/docs/languages/fortran#op-add-end-statement) — Add END statement to program unit or construct - **`add-entry-statement`** (https://act101.ai/docs/languages/fortran#op-add-entry-statement) — Add ENTRY statement to subroutine or function - **`add-external-declaration`** (https://act101.ai/docs/languages/fortran#op-add-external-declaration) — Add EXTERNAL declaration for external subprogram - **`add-implicit-none`** (https://act101.ai/docs/languages/fortran#op-add-implicit-none) — Add IMPLICIT NONE to module or program - **`add-intent`** (https://act101.ai/docs/languages/fortran#op-add-intent) — Add INTENT attribute to subroutine argument - **`add-only-to-use-statement`** (https://act101.ai/docs/languages/fortran#op-add-only-to-use-statement) — Add ONLY clause to existing USE statement - **`add-optional-attribute`** (https://act101.ai/docs/languages/fortran#op-add-optional-attribute) — Add OPTIONAL attribute to subroutine dummy argument - **`add-parameter-attribute`** (https://act101.ai/docs/languages/fortran#op-add-parameter-attribute) — Add PARAMETER attribute to compile-time constant - **`add-protected-attribute`** (https://act101.ai/docs/languages/fortran#op-add-protected-attribute) — Add PROTECTED attribute to module variable - **`add-public-private-statements`** (https://act101.ai/docs/languages/fortran#op-add-public-private-statements) — Add explicit PUBLIC/PRIVATE access modifiers - **`add-recursive-modifier`** (https://act101.ai/docs/languages/fortran#op-add-recursive-modifier) — Add RECURSIVE modifier to subroutine or function - **`add-save-attribute`** (https://act101.ai/docs/languages/fortran#op-add-save-attribute) — Add SAVE attribute to local variable - **`add-target-attribute`** (https://act101.ai/docs/languages/fortran#op-add-target-attribute) — Add TARGET attribute to variable that may be pointed to - **`add-use-only-statement`** (https://act101.ai/docs/languages/fortran#op-add-use-only-statement) — Convert USE statement to USE ONLY with explicit imports - **`add-value-attribute`** (https://act101.ai/docs/languages/fortran#op-add-value-attribute) — Add VALUE attribute to dummy argument for pass-by-value - **`change-accessibility`** (https://act101.ai/docs/languages/fortran#op-change-accessibility) — Change PUBLIC/PRIVATE accessibility - **`convert-array-element-to-pointer`** (https://act101.ai/docs/languages/fortran#op-convert-array-element-to-pointer) — Convert array element access to POINTER association - **`convert-character-to-string`** (https://act101.ai/docs/languages/fortran#op-convert-character-to-string) — Convert CHARACTER to modern string representation - **`convert-common-to-module`** (https://act101.ai/docs/languages/fortran#op-convert-common-to-module) — Convert COMMON block to MODULE with module variables - **`convert-computed-goto`** (https://act101.ai/docs/languages/fortran#op-convert-computed-goto) — Convert computed GOTO to SELECT CASE construct - **`convert-contains-to-interface`** (https://act101.ai/docs/languages/fortran#op-convert-contains-to-interface) — Convert CONTAINS section to explicit INTERFACE block - **`convert-do-concurrent-to-do`** (https://act101.ai/docs/languages/fortran#op-convert-do-concurrent-to-do) — Convert DO CONCURRENT loop to standard DO loop - **`convert-do-to-do-while`** (https://act101.ai/docs/languages/fortran#op-convert-do-to-do-while) — Convert indexed DO loop to DO WHILE loop - **`convert-do-while-to-do`** (https://act101.ai/docs/languages/fortran#op-convert-do-while-to-do) — Convert DO WHILE loop to indexed DO loop - **`convert-elemental-to-pure`** (https://act101.ai/docs/languages/fortran#op-convert-elemental-to-pure) — Add PURE attribute to pure function - **`convert-fixed-form-to-free-form`** (https://act101.ai/docs/languages/fortran#op-convert-fixed-form-to-free-form) — Convert fixed-form Fortran source layout to free-form - **`convert-goto-to-if`** (https://act101.ai/docs/languages/fortran#op-convert-goto-to-if) — Convert unconditional GOTO to structured IF block - **`convert-if-to-select-case`** (https://act101.ai/docs/languages/fortran#op-convert-if-to-select-case) — Convert IF-ELSE chain to SELECT CASE - **`convert-implicit-to-explicit-typing`** (https://act101.ai/docs/languages/fortran#op-convert-implicit-to-explicit-typing) — Convert implicit typing to explicit typing by adding IMPLICIT NONE - **`convert-implicit-to-none`** (https://act101.ai/docs/languages/fortran#op-convert-implicit-to-none) — Convert implicit typing to explicit IMPLICIT NONE declarations - **`convert-pure-to-elemental`** (https://act101.ai/docs/languages/fortran#op-convert-pure-to-elemental) — Add ELEMENTAL attribute for array operations - **`convert-string-to-character`** (https://act101.ai/docs/languages/fortran#op-convert-string-to-character) — Convert string literal to CHARACTER type - **`generate-allocation-code`** (https://act101.ai/docs/languages/fortran#op-generate-allocation-code) — Generate safe allocation code for an allocatable variable - **`generate-deallocation-code`** (https://act101.ai/docs/languages/fortran#op-generate-deallocation-code) — Generate safe deallocation code for an allocatable variable - **`generate-derived-type`** (https://act101.ai/docs/languages/fortran#op-generate-derived-type) — Generate a Fortran derived-type skeleton - **`generate-module-structure`** (https://act101.ai/docs/languages/fortran#op-generate-module-structure) — Generate a Fortran module skeleton - **`generate-subroutine-stub`** (https://act101.ai/docs/languages/fortran#op-generate-subroutine-stub) — Generate subroutine with parameter list - **`remove-dead-code`** (https://act101.ai/docs/languages/fortran#op-remove-dead-code) — Remove unreachable code after unconditional transfer statement - **`remove-goto`** (https://act101.ai/docs/languages/fortran#op-remove-goto) — Remove simple unconditional GOTO statement - **`remove-only-from-use-statement`** (https://act101.ai/docs/languages/fortran#op-remove-only-from-use-statement) — Remove ONLY clause from USE statement to import all symbols - **`remove-recursive-modifier`** (https://act101.ai/docs/languages/fortran#op-remove-recursive-modifier) — Remove RECURSIVE modifier from subroutine or function - **`remove-save-attribute`** (https://act101.ai/docs/languages/fortran#op-remove-save-attribute) — Remove SAVE attribute from local variable - **`remove-unnecessary-use`** (https://act101.ai/docs/languages/fortran#op-remove-unnecessary-use) — Remove unused USE statement - **`reorder-use-statements`** (https://act101.ai/docs/languages/fortran#op-reorder-use-statements) — Sort and group USE statements alphabetically - **`wrap-in-module`** (https://act101.ai/docs/languages/fortran#op-wrap-in-module) — Wrap standalone program unit in a Fortran module ### F# Reference: - **`add-computation-expression`** (https://act101.ai/docs/languages/fsharp#op-add-computation-expression) — Convert sequence of operations to computation expression - **`add-guards-to-pattern`** (https://act101.ai/docs/languages/fsharp#op-add-guards-to-pattern) — Add when guards to pattern match cases - **`add-let-binding`** (https://act101.ai/docs/languages/fsharp#op-add-let-binding) — Convert expression to named let binding - **`add-list-operation`** (https://act101.ai/docs/languages/fsharp#op-add-list-operation) — Add list/array operation (map, filter, fold) - **`add-module-declaration`** (https://act101.ai/docs/languages/fsharp#op-add-module-declaration) — Add module declaration to file - **`add-module-open`** (https://act101.ai/docs/languages/fsharp#op-add-module-open) — Add open statement for namespace/module - **`add-mutable-keyword`** (https://act101.ai/docs/languages/fsharp#op-add-mutable-keyword) — Add mutable keyword for ref-type binding - **`add-option-unwrap`** (https://act101.ai/docs/languages/fsharp#op-add-option-unwrap) — Add |> Option.value or pattern match for Option - **`add-pattern-match`** (https://act101.ai/docs/languages/fsharp#op-add-pattern-match) — Convert if-else to pattern match - **`add-record-field`** (https://act101.ai/docs/languages/fsharp#op-add-record-field) — Add field to record definition - **`add-required-import`** (https://act101.ai/docs/languages/fsharp#op-add-required-import) — Add missing open/module reference - **`add-result-unwrap`** (https://act101.ai/docs/languages/fsharp#op-add-result-unwrap) — Add error handling for Result type - **`add-string-interpolation`** (https://act101.ai/docs/languages/fsharp#op-add-string-interpolation) — Convert plain string to interpolated string - **`add-try-with`** (https://act101.ai/docs/languages/fsharp#op-add-try-with) — Wrap risky operation in try-with - **`add-type-annotation`** (https://act101.ai/docs/languages/fsharp#op-add-type-annotation) — Add explicit type annotation to parameter or return - **`add-underscore-binding`** (https://act101.ai/docs/languages/fsharp#op-add-underscore-binding) — Replace unused binding with _ - **`add-union-case`** (https://act101.ai/docs/languages/fsharp#op-add-union-case) — Add new case to discriminated union - **`add-wildcard-pattern`** (https://act101.ai/docs/languages/fsharp#op-add-wildcard-pattern) — Add wildcard (_) pattern to pattern match - **`add-xml-doc-comment`** (https://act101.ai/docs/languages/fsharp#op-add-xml-doc-comment) — Generate XML documentation comment for declaration - **`convert-exception-handling`** (https://act101.ai/docs/languages/fsharp#op-convert-exception-handling) — Convert try-catch to Result type - **`convert-from-pipeline`** (https://act101.ai/docs/languages/fsharp#op-convert-from-pipeline) — Convert pipeline expression to nested calls - **`convert-if-to-match`** (https://act101.ai/docs/languages/fsharp#op-convert-if-to-match) — Convert simple if-then-else to pattern match - **`convert-imperative-to-functional`** (https://act101.ai/docs/languages/fsharp#op-convert-imperative-to-functional) — Convert imperative loop to fold/map - **`convert-match-to-function`** (https://act101.ai/docs/languages/fsharp#op-convert-match-to-function) — Create function from match expression - **`convert-string-concat-to-interpolation`** (https://act101.ai/docs/languages/fsharp#op-convert-string-concat-to-interpolation) — Convert string concatenation to string interpolation - **`convert-to-list-comprehension`** (https://act101.ai/docs/languages/fsharp#op-convert-to-list-comprehension) — Convert for loop to list comprehension syntax - **`convert-to-module-function`** (https://act101.ai/docs/languages/fsharp#op-convert-to-module-function) — Move nested function to module level - **`convert-to-option`** (https://act101.ai/docs/languages/fsharp#op-convert-to-option) — Convert None/null handling to Option - **`convert-to-pipeline`** (https://act101.ai/docs/languages/fsharp#op-convert-to-pipeline) — Convert nested function calls to pipeline (|>) - **`convert-to-record`** (https://act101.ai/docs/languages/fsharp#op-convert-to-record) — Convert tuple or class to record type - **`convert-to-result`** (https://act101.ai/docs/languages/fsharp#op-convert-to-result) — Convert error handling to Result - **`convert-to-seq-expression`** (https://act101.ai/docs/languages/fsharp#op-convert-to-seq-expression) — Convert list to lazy seq expression - **`convert-try-to-result`** (https://act101.ai/docs/languages/fsharp#op-convert-try-to-result) — Convert try-with to Result/Option - **`expand-pattern-match`** (https://act101.ai/docs/languages/fsharp#op-expand-pattern-match) — Convert pattern match back to if-else - **`generate-discriminated-union`** (https://act101.ai/docs/languages/fsharp#op-generate-discriminated-union) — Create discriminated union from cases - **`generate-function`** (https://act101.ai/docs/languages/fsharp#op-generate-function) — Create function skeleton with signature - **`generate-match-expression`** (https://act101.ai/docs/languages/fsharp#op-generate-match-expression) — Create match expression skeleton - **`generate-option-handler`** (https://act101.ai/docs/languages/fsharp#op-generate-option-handler) — Create Option handling function - **`generate-pattern-match`** (https://act101.ai/docs/languages/fsharp#op-generate-pattern-match) — Create pattern match with all union cases - **`generate-property-getter`** (https://act101.ai/docs/languages/fsharp#op-generate-property-getter) — Create property accessor function - **`generate-record-type`** (https://act101.ai/docs/languages/fsharp#op-generate-record-type) — Create record type from fields/examples - **`generate-result-handler`** (https://act101.ai/docs/languages/fsharp#op-generate-result-handler) — Create Result error handling function - **`generate-test-function`** (https://act101.ai/docs/languages/fsharp#op-generate-test-function) — Create unit test function skeleton - **`generate-type-annotation`** (https://act101.ai/docs/languages/fsharp#op-generate-type-annotation) — Create explicit type signature for function - **`generate-validation-function`** (https://act101.ai/docs/languages/fsharp#op-generate-validation-function) — Generate validation function with Result/Option - **`normalize-whitespace`** (https://act101.ai/docs/languages/fsharp#op-normalize-whitespace) — Fix inconsistent indentation - **`remove-mutable-keyword`** (https://act101.ai/docs/languages/fsharp#op-remove-mutable-keyword) — Remove mutable and use immutable alternative - **`remove-record-field`** (https://act101.ai/docs/languages/fsharp#op-remove-record-field) — Remove unused field from record - **`remove-unused-binding`** (https://act101.ai/docs/languages/fsharp#op-remove-unused-binding) — Remove unused let binding - **`remove-unused-import`** (https://act101.ai/docs/languages/fsharp#op-remove-unused-import) — Remove unused open/module statement - **`simplify-boolean-logic`** (https://act101.ai/docs/languages/fsharp#op-simplify-boolean-logic) — Remove redundant boolean operations (&&, ||) - **`simplify-nested-conditionals`** (https://act101.ai/docs/languages/fsharp#op-simplify-nested-conditionals) — Reduce nesting depth in if-then-else - **`simplify-nested-match`** (https://act101.ai/docs/languages/fsharp#op-simplify-nested-match) — Consolidate nested pattern matches - **`simplify-pipeline`** (https://act101.ai/docs/languages/fsharp#op-simplify-pipeline) — Optimize or consolidate pipeline steps ### GDScript Reference: - **`add-export-annotation`** (https://act101.ai/docs/languages/gdscript#op-add-export-annotation) — add @export annotation - **`add-guard-clause`** (https://act101.ai/docs/languages/gdscript#op-add-guard-clause) — wrap nested block in guard clause (early return) - **`add-onready-annotation`** (https://act101.ai/docs/languages/gdscript#op-add-onready-annotation) — add @onready annotation - **`add-static-type`** (https://act101.ai/docs/languages/gdscript#op-add-static-type) — add static keyword to function - **`add-type-annotation`** (https://act101.ai/docs/languages/gdscript#op-add-type-annotation) — add type annotation to variable or parameter - **`connect-signal`** (https://act101.ai/docs/languages/gdscript#op-connect-signal) — add signal_name.connect(callable) call - **`convert-const-to-var`** (https://act101.ai/docs/languages/gdscript#op-convert-const-to-var) — convert const to var - **`convert-from-await`** (https://act101.ai/docs/languages/gdscript#op-convert-from-await) — convert from await pattern - **`convert-if-to-match`** (https://act101.ai/docs/languages/gdscript#op-convert-if-to-match) — convert if/elif chain to match - **`convert-match-to-if`** (https://act101.ai/docs/languages/gdscript#op-convert-match-to-if) — convert match statement to if/elif - **`convert-to-await`** (https://act101.ai/docs/languages/gdscript#op-convert-to-await) — convert to await signal pattern - **`convert-to-typed-array`** (https://act101.ai/docs/languages/gdscript#op-convert-to-typed-array) — convert Array to Array[Type] typed array - **`convert-var-to-const`** (https://act101.ai/docs/languages/gdscript#op-convert-var-to-const) — convert var to const - **`extract-constant`** (https://act101.ai/docs/languages/gdscript#op-extract-constant) — extract literal into constant - **`extract-function`** (https://act101.ai/docs/languages/gdscript#op-extract-function) — extract code block into new function - **`extract-variable`** (https://act101.ai/docs/languages/gdscript#op-extract-variable) — extract expression into variable - **`generate-constructor`** (https://act101.ai/docs/languages/gdscript#op-generate-constructor) — generate _init() constructor - **`generate-export-variable`** (https://act101.ai/docs/languages/gdscript#op-generate-export-variable) — generate @export variable - **`generate-input-function`** (https://act101.ai/docs/languages/gdscript#op-generate-input-function) — generate _input(event) function - **`generate-method-stub`** (https://act101.ai/docs/languages/gdscript#op-generate-method-stub) — generate method stub with pass - **`generate-node-reference`** (https://act101.ai/docs/languages/gdscript#op-generate-node-reference) — generate @onready node reference - **`generate-null-check`** (https://act101.ai/docs/languages/gdscript#op-generate-null-check) — generate null check for node reference before access - **`generate-physics-process-function`** (https://act101.ai/docs/languages/gdscript#op-generate-physics-process-function) — generate _physics_process(delta) function - **`generate-process-function`** (https://act101.ai/docs/languages/gdscript#op-generate-process-function) — generate _process(delta) function - **`generate-ready-function`** (https://act101.ai/docs/languages/gdscript#op-generate-ready-function) — generate _ready() lifecycle function - **`generate-resource-preload`** (https://act101.ai/docs/languages/gdscript#op-generate-resource-preload) — generate resource preload constant - **`generate-setter-getter-pair`** (https://act101.ai/docs/languages/gdscript#op-generate-setter-getter-pair) — generate property with set/get blocks - **`generate-signal-declaration`** (https://act101.ai/docs/languages/gdscript#op-generate-signal-declaration) — generate signal declaration - **`generate-signal-handler`** (https://act101.ai/docs/languages/gdscript#op-generate-signal-handler) — generate signal handler function - **`generate-state-machine`** (https://act101.ai/docs/languages/gdscript#op-generate-state-machine) — generate _process with enum-based state machine scaffold - **`generate-test-stub`** (https://act101.ai/docs/languages/gdscript#op-generate-test-stub) — generate test function stub - **`generate-tween`** (https://act101.ai/docs/languages/gdscript#op-generate-tween) — generate create_tween() and tween_property chain - **`inline-function`** (https://act101.ai/docs/languages/gdscript#op-inline-function) — inline function call with body - **`inline-variable`** (https://act101.ai/docs/languages/gdscript#op-inline-variable) — inline variable and remove declaration - **`introduce-constant`** (https://act101.ai/docs/languages/gdscript#op-introduce-constant) — extract literal into constant - **`introduce-parameter`** (https://act101.ai/docs/languages/gdscript#op-introduce-parameter) — convert local variable to parameter - **`introduce-variable`** (https://act101.ai/docs/languages/gdscript#op-introduce-variable) — extract expression into variable - **`invert-if-condition`** (https://act101.ai/docs/languages/gdscript#op-invert-if-condition) — invert condition and swap branches - **`move-to-new-script`** (https://act101.ai/docs/languages/gdscript#op-move-to-new-script) — extract class into new .gd file - **`remove-dead-code`** (https://act101.ai/docs/languages/gdscript#op-remove-dead-code) — remove unreachable statements after return - **`remove-export-annotation`** (https://act101.ai/docs/languages/gdscript#op-remove-export-annotation) — remove @export annotation - **`remove-onready-annotation`** (https://act101.ai/docs/languages/gdscript#op-remove-onready-annotation) — remove @onready annotation - **`remove-static-type`** (https://act101.ai/docs/languages/gdscript#op-remove-static-type) — remove static keyword from function - **`remove-type-annotation`** (https://act101.ai/docs/languages/gdscript#op-remove-type-annotation) — remove type annotation - **`remove-unused-variable`** (https://act101.ai/docs/languages/gdscript#op-remove-unused-variable) — remove variable declaration with no references - **`rename-class-name`** (https://act101.ai/docs/languages/gdscript#op-rename-class-name) — rename class_name declaration - **`rename-function`** (https://act101.ai/docs/languages/gdscript#op-rename-function) — rename function and update call sites - **`rename-identifier`** (https://act101.ai/docs/languages/gdscript#op-rename-identifier) — rename identifier across all references - **`rename-signal`** (https://act101.ai/docs/languages/gdscript#op-rename-signal) — rename signal and update connections - **`simplify-boolean-expression`** (https://act101.ai/docs/languages/gdscript#op-simplify-boolean-expression) — simplify redundant boolean logic - **`simplify-string-concatenation`** (https://act101.ai/docs/languages/gdscript#op-simplify-string-concatenation) — consolidate string concatenation of adjacent string literals ### Gleam Reference: - **`add-explicit-parameter`** (https://act101.ai/docs/languages/gleam#op-add-explicit-parameter) — Add explicit parameter (vs. closure capture) - **`add-missing-case-pattern`** (https://act101.ai/docs/languages/gleam#op-add-missing-case-pattern) — Add wildcard pattern to an incomplete case expression - **`add-missing-import`** (https://act101.ai/docs/languages/gleam#op-add-missing-import) — Add import for external reference - **`add-type-annotation`** (https://act101.ai/docs/languages/gleam#op-add-type-annotation) — Add explicit return type annotation to a function - **`convert-case-to-if-let`** (https://act101.ai/docs/languages/gleam#op-convert-case-to-if-let) — Convert case expression to if-let where applicable - **`convert-manual-filter-to-pipe`** (https://act101.ai/docs/languages/gleam#op-convert-manual-filter-to-pipe) — Convert nested filter call to pipeline - **`convert-manual-map-to-pipe`** (https://act101.ai/docs/languages/gleam#op-convert-manual-map-to-pipe) — Convert nested map call to pipeline - **`convert-record-update-syntax`** (https://act101.ai/docs/languages/gleam#op-convert-record-update-syntax) — Convert manual record copies to Gleam record update syntax - **`convert-string-concatenation`** (https://act101.ai/docs/languages/gleam#op-convert-string-concatenation) — Convert ++ string concatenation to string interpolation - **`convert-string-interpolation`** (https://act101.ai/docs/languages/gleam#op-convert-string-interpolation) — Convert string interpolation to concatenation - **`convert-to-anonymous-function`** (https://act101.ai/docs/languages/gleam#op-convert-to-anonymous-function) — Convert named function to anonymous (where applicable) - **`convert-to-named-function`** (https://act101.ai/docs/languages/gleam#op-convert-to-named-function) — Convert anonymous function to named function - **`convert-to-option`** (https://act101.ai/docs/languages/gleam#op-convert-to-option) — Convert function to return Option type - **`extract-function`** (https://act101.ai/docs/languages/gleam#op-extract-function) — Extract code block into a new function with parameter inference - **`extract-variable`** (https://act101.ai/docs/languages/gleam#op-extract-variable) — Extract expression into named variable binding - **`generate-case-branches`** (https://act101.ai/docs/languages/gleam#op-generate-case-branches) — Generate all case branches for a type - **`generate-comparison-functions`** (https://act101.ai/docs/languages/gleam#op-generate-comparison-functions) — Generate Eq/Ord implementations - **`generate-custom-type-stub`** (https://act101.ai/docs/languages/gleam#op-generate-custom-type-stub) — Generate a custom type definition stub - **`generate-formatter-function`** (https://act101.ai/docs/languages/gleam#op-generate-formatter-function) — Generate formatter from type - **`generate-function-body`** (https://act101.ai/docs/languages/gleam#op-generate-function-body) — Generate function implementation from signature - **`generate-function-stub`** (https://act101.ai/docs/languages/gleam#op-generate-function-stub) — Generate function signature with placeholder body - **`generate-import-statement`** (https://act101.ai/docs/languages/gleam#op-generate-import-statement) — Generate an import statement for a module - **`generate-option-handler`** (https://act101.ai/docs/languages/gleam#op-generate-option-handler) — Generate Some/None case handler pattern - **`generate-pattern-match`** (https://act101.ai/docs/languages/gleam#op-generate-pattern-match) — Generate an exhaustive case expression for a type - **`generate-record-accessor`** (https://act101.ai/docs/languages/gleam#op-generate-record-accessor) — Generate field accessor function for record - **`generate-result-handler`** (https://act101.ai/docs/languages/gleam#op-generate-result-handler) — Generate Ok/Error case handler pattern - **`generate-test-case`** (https://act101.ai/docs/languages/gleam#op-generate-test-case) — Generate individual test function - **`generate-type-getters`** (https://act101.ai/docs/languages/gleam#op-generate-type-getters) — Generate field getter functions for record type - **`generate-type-setters`** (https://act101.ai/docs/languages/gleam#op-generate-type-setters) — Generate field setter functions for record type - **`generate-unit-test-scaffold`** (https://act101.ai/docs/languages/gleam#op-generate-unit-test-scaffold) — Generate test module structure - **`inline-function`** (https://act101.ai/docs/languages/gleam#op-inline-function) — Inline a function call to its implementation - **`inline-variable`** (https://act101.ai/docs/languages/gleam#op-inline-variable) — Inline a local variable binding - **`introduce-type-alias`** (https://act101.ai/docs/languages/gleam#op-introduce-type-alias) — Create type alias for complex type - **`invert-case-condition`** (https://act101.ai/docs/languages/gleam#op-invert-case-condition) — Invert case/pattern match condition (swap branches) - **`merge-cases`** (https://act101.ai/docs/languages/gleam#op-merge-cases) — Merge consecutive case branches with identical bodies - **`move-function-to-module`** (https://act101.ai/docs/languages/gleam#op-move-function-to-module) — Move function to different module - **`move-type-to-module`** (https://act101.ai/docs/languages/gleam#op-move-type-to-module) — Move type definition to different module - **`organize-imports`** (https://act101.ai/docs/languages/gleam#op-organize-imports) — Sort and organize import statements - **`remove-unused-import`** (https://act101.ai/docs/languages/gleam#op-remove-unused-import) — Remove unused module import - **`rename-field`** (https://act101.ai/docs/languages/gleam#op-rename-field) — Rename a record field across all usage sites - **`rename-identifier`** (https://act101.ai/docs/languages/gleam#op-rename-identifier) — Rename a variable, function, or constant across all references - **`rename-module`** (https://act101.ai/docs/languages/gleam#op-rename-module) — Rename a module and update all imports - **`rename-type`** (https://act101.ai/docs/languages/gleam#op-rename-type) — Rename a custom type, record, or type alias across module - **`split-case`** (https://act101.ai/docs/languages/gleam#op-split-case) — Split case expression into multiple branches ### GLSL Reference: - **`add-layout-qualifier`** (https://act101.ai/docs/languages/glsl#op-add-layout-qualifier) — Add layout qualifier to in/out declaration - **`add-parameter-to-function`** (https://act101.ai/docs/languages/glsl#op-add-parameter-to-function) — Add parameter to function - **`add-parentheses-for-clarity`** (https://act101.ai/docs/languages/glsl#op-add-parentheses-for-clarity) — Add parentheses to clarify operator precedence - **`add-precision-qualifier`** (https://act101.ai/docs/languages/glsl#op-add-precision-qualifier) — Add precision qualifier to uniform or variable declaration - **`add-type-annotation`** (https://act101.ai/docs/languages/glsl#op-add-type-annotation) — Add explicit type to variable declaration - **`change-variable-type`** (https://act101.ai/docs/languages/glsl#op-change-variable-type) — Change the type of a variable declaration - **`convert-const-to-uniform`** (https://act101.ai/docs/languages/glsl#op-convert-const-to-uniform) — Convert const variable to uniform - **`convert-for-to-while`** (https://act101.ai/docs/languages/glsl#op-convert-for-to-while) — Convert for loop to while loop - **`convert-to-builtin-function`** (https://act101.ai/docs/languages/glsl#op-convert-to-builtin-function) — Replace custom function call with equivalent GLSL built-in - **`convert-uniform-to-const`** (https://act101.ai/docs/languages/glsl#op-convert-uniform-to-const) — Convert uniform variable to const - **`convert-uniform-to-ubo`** (https://act101.ai/docs/languages/glsl#op-convert-uniform-to-ubo) — Convert uniform variable to uniform block (UBO) - **`convert-while-to-for`** (https://act101.ai/docs/languages/glsl#op-convert-while-to-for) — Convert while loop to for loop - **`extract-function`** (https://act101.ai/docs/languages/glsl#op-extract-function) — Extract selected code into a new function - **`extract-variable`** (https://act101.ai/docs/languages/glsl#op-extract-variable) — Extract expression into named variable - **`generate-function`** (https://act101.ai/docs/languages/glsl#op-generate-function) — Generate function stub with signature and empty body - **`generate-function-with-parameters`** (https://act101.ai/docs/languages/glsl#op-generate-function-with-parameters) — Generate function with specified parameters - **`generate-local-variable`** (https://act101.ai/docs/languages/glsl#op-generate-local-variable) — Generate local variable with type - **`generate-return-statement`** (https://act101.ai/docs/languages/glsl#op-generate-return-statement) — Generate return statement with default value - **`generate-struct-definition`** (https://act101.ai/docs/languages/glsl#op-generate-struct-definition) — Generate struct definition with members - **`generate-struct-member-initializer`** (https://act101.ai/docs/languages/glsl#op-generate-struct-member-initializer) — Generate struct member initializer expression - **`generate-uniform-variable`** (https://act101.ai/docs/languages/glsl#op-generate-uniform-variable) — Generate a uniform variable declaration - **`inline-function`** (https://act101.ai/docs/languages/glsl#op-inline-function) — Inline a function call - **`invert-boolean-logic`** (https://act101.ai/docs/languages/glsl#op-invert-boolean-logic) — Invert boolean logic - **`invert-conditional`** (https://act101.ai/docs/languages/glsl#op-invert-conditional) — Invert if condition and swap branches - **`remove-parameter-from-function`** (https://act101.ai/docs/languages/glsl#op-remove-parameter-from-function) — Remove parameter from function - **`remove-unnecessary-parentheses`** (https://act101.ai/docs/languages/glsl#op-remove-unnecessary-parentheses) — Remove unnecessary parentheses from expression - **`remove-unreachable-code`** (https://act101.ai/docs/languages/glsl#op-remove-unreachable-code) — Remove code after unconditional return or discard - **`remove-unused-attribute`** (https://act101.ai/docs/languages/glsl#op-remove-unused-attribute) — Remove unused attribute variable declaration - **`remove-unused-parameter`** (https://act101.ai/docs/languages/glsl#op-remove-unused-parameter) — Remove unused function parameter - **`remove-unused-uniform`** (https://act101.ai/docs/languages/glsl#op-remove-unused-uniform) — Remove unused uniform variable declaration - **`remove-unused-variable`** (https://act101.ai/docs/languages/glsl#op-remove-unused-variable) — Remove unused variable declaration - **`remove-unused-varying`** (https://act101.ai/docs/languages/glsl#op-remove-unused-varying) — Remove unused varying/in/out variable declaration - **`rename-identifier`** (https://act101.ai/docs/languages/glsl#op-rename-identifier) — Rename identifier across all references - **`reorder-function-parameters`** (https://act101.ai/docs/languages/glsl#op-reorder-function-parameters) — Reorder function parameters - **`simplify-conditional`** (https://act101.ai/docs/languages/glsl#op-simplify-conditional) — Simplify if-else chains and boolean conditions ### Go Reference: - **`add-context-parameter`** (https://act101.ai/docs/languages/go#op-add-context-parameter) — Add a context.Context parameter to a function - **`add-defer-statement`** (https://act101.ai/docs/languages/go#op-add-defer-statement) — Add defer statement for resource cleanup - **`add-error-handling`** (https://act101.ai/docs/languages/go#op-add-error-handling) — Wrap function call with if err != nil error handling - **`add-nil-check-for-interface`** (https://act101.ai/docs/languages/go#op-add-nil-check-for-interface) — Add nil check before calling a method on an interface value - **`add-type-assertion-guard`** (https://act101.ai/docs/languages/go#op-add-type-assertion-guard) — Wrap type assertion with comma-ok idiom to prevent panic - **`add-underscore-blank-identifier`** (https://act101.ai/docs/languages/go#op-add-underscore-blank-identifier) — Convert unused return value to blank identifier _ - **`change-receiver`** (https://act101.ai/docs/languages/go#op-change-receiver) — Change a method's receiver type - **`change-signature`** (https://act101.ai/docs/languages/go#op-change-signature) — Change function/method signature - **`change-type`** (https://act101.ai/docs/languages/go#op-change-type) — Change symbol type annotation - **`change-visibility`** (https://act101.ai/docs/languages/go#op-change-visibility) — Change symbol visibility - **`combine`** (https://act101.ai/docs/languages/go#op-combine) — Combine related declarations - **`delete`** (https://act101.ai/docs/languages/go#op-delete) — Delete symbol and update references - **`encapsulate`** (https://act101.ai/docs/languages/go#op-encapsulate) — Encapsulate field with accessors - **`extract-class`** (https://act101.ai/docs/languages/go#op-extract-class) — Extract methods/fields to new type - **`extract-constant`** (https://act101.ai/docs/languages/go#op-extract-constant) — Extract value to named constant - **`extract-enum-member`** (https://act101.ai/docs/languages/go#op-extract-enum-member) — Extract enum member value - **`extract-function`** (https://act101.ai/docs/languages/go#op-extract-function) — Extract code into a new function - **`extract-interface`** (https://act101.ai/docs/languages/go#op-extract-interface) — Extract interface from implementation - **`extract-type`** (https://act101.ai/docs/languages/go#op-extract-type) — Extract inline type into named type - **`extract-variable`** (https://act101.ai/docs/languages/go#op-extract-variable) — Extract expression to variable - **`flatten`** (https://act101.ai/docs/languages/go#op-flatten) — Flatten nested structure - **`generate-accessors`** (https://act101.ai/docs/languages/go#op-generate-accessors) — Generate getters/setters for fields - **`generate-builder`** (https://act101.ai/docs/languages/go#op-generate-builder) — Generate builder pattern implementation - **`generate-constructor`** (https://act101.ai/docs/languages/go#op-generate-constructor) — Generate constructor from fields - **`generate-constructor-function`** (https://act101.ai/docs/languages/go#op-generate-constructor-function) — Generate a Go constructor function (New) - **`generate-documentation-comment`** (https://act101.ai/docs/languages/go#op-generate-documentation-comment) — Generate documentation comment - **`generate-equality-method`** (https://act101.ai/docs/languages/go#op-generate-equality-method) — Generate Equal() method with field comparisons - **`generate-equals`** (https://act101.ai/docs/languages/go#op-generate-equals) — Generate equality implementation - **`generate-error-method`** (https://act101.ai/docs/languages/go#op-generate-error-method) — Generate Error() method (error interface) - **`generate-error-type`** (https://act101.ai/docs/languages/go#op-generate-error-type) — Generate custom error struct with Error() method - **`generate-from-json`** (https://act101.ai/docs/languages/go#op-generate-from-json) — Generate JSON deserialization code - **`generate-getters-setters`** (https://act101.ai/docs/languages/go#op-generate-getters-setters) — Generate getter and setter methods - **`generate-hash`** (https://act101.ai/docs/languages/go#op-generate-hash) — Generate hash implementation - **`generate-impl`** (https://act101.ai/docs/languages/go#op-generate-impl) — Generate implementation from interface - **`generate-interface-implementation`** (https://act101.ai/docs/languages/go#op-generate-interface-implementation) — Generate interface implementation stubs - **`generate-iota-enum`** (https://act101.ai/docs/languages/go#op-generate-iota-enum) — Generate enum type using iota constant generator - **`generate-mapped-type`** (https://act101.ai/docs/languages/go#op-generate-mapped-type) — Generate mapped/projection type - **`generate-struct-stringer`** (https://act101.ai/docs/languages/go#op-generate-struct-stringer) — Generate String() method for struct (fmt.Stringer) - **`generate-table-driven-test`** (https://act101.ai/docs/languages/go#op-generate-table-driven-test) — Generate table-driven test pattern - **`generate-test-file`** (https://act101.ai/docs/languages/go#op-generate-test-file) — Generate test file scaffold - **`generate-tests`** (https://act101.ai/docs/languages/go#op-generate-tests) — Generate unit test skeletons - **`generate-to-json`** (https://act101.ai/docs/languages/go#op-generate-to-json) — Generate JSON serialization code - **`generate-to-string`** (https://act101.ai/docs/languages/go#op-generate-to-string) — Generate string conversion implementation - **`generate-type-guard`** (https://act101.ai/docs/languages/go#op-generate-type-guard) — Generate type-check helper - **`import-add`** (https://act101.ai/docs/languages/go#op-import-add) — Add missing import declaration - **`import-alias`** (https://act101.ai/docs/languages/go#op-import-alias) — Add alias to import declaration - **`import-organize`** (https://act101.ai/docs/languages/go#op-import-organize) — Organize/sort imports - **`import-remove`** (https://act101.ai/docs/languages/go#op-import-remove) — Remove unused import declaration - **`inline`** (https://act101.ai/docs/languages/go#op-inline) — Inline symbol at all usage sites - **`introduce-field`** (https://act101.ai/docs/languages/go#op-introduce-field) — Introduce new field in type - **`introduce-parameter`** (https://act101.ai/docs/languages/go#op-introduce-parameter) — Introduce parameter in signature - **`introduce-variable`** (https://act101.ai/docs/languages/go#op-introduce-variable) — Introduce variable for expression - **`move`** (https://act101.ai/docs/languages/go#op-move) — Move symbol to another file/package - **`pull-up`** (https://act101.ai/docs/languages/go#op-pull-up) — Pull member up hierarchy - **`push-down`** (https://act101.ai/docs/languages/go#op-push-down) — Push member down hierarchy - **`remove-error-assignment`** (https://act101.ai/docs/languages/go#op-remove-error-assignment) — Convert blank error assignment to named variable - **`rename`** (https://act101.ai/docs/languages/go#op-rename) — Rename symbol and all references - **`split`** (https://act101.ai/docs/languages/go#op-split) — Split large declaration into smaller parts - **`wrap-defer`** (https://act101.ai/docs/languages/go#op-wrap-defer) — Wrap selected code in a defer statement - **`wrap-error`** (https://act101.ai/docs/languages/go#op-wrap-error) — Wrap selected code in error handling - **`wrap-error-check`** (https://act101.ai/docs/languages/go#op-wrap-error-check) — Wrap selected code in error check pattern - **`wrap-goroutine`** (https://act101.ai/docs/languages/go#op-wrap-goroutine) — Wrap selected code in a goroutine - **`wrap-if`** (https://act101.ai/docs/languages/go#op-wrap-if) — Wrap code in conditional - **`wrap-lock`** (https://act101.ai/docs/languages/go#op-wrap-lock) — Wrap critical section with lock - **`wrap-null-check`** (https://act101.ai/docs/languages/go#op-wrap-null-check) — Wrap code with nil guard - **`wrap-optional`** (https://act101.ai/docs/languages/go#op-wrap-optional) — Wrap value in Optional - **`wrap-try-catch`** (https://act101.ai/docs/languages/go#op-wrap-try-catch) — Wrap code in try/catch equivalent - **`wrap-using`** (https://act101.ai/docs/languages/go#op-wrap-using) — Wrap resource usage in scope guard ### Go Templates Reference: - **`add-else-branch`** (https://act101.ai/docs/languages/go_templates#op-add-else-branch) — add an {{else}} branch to an {{if}} block - **`add-variable-assignment`** (https://act101.ai/docs/languages/go_templates#op-add-variable-assignment) — insert a {{$var := expr}} assignment at a given line - **`convert-cond-to-if`** (https://act101.ai/docs/languages/go_templates#op-convert-cond-to-if) — merge consecutive {{if}} blocks into a single if-else-if chain - **`convert-if-to-cond`** (https://act101.ai/docs/languages/go_templates#op-convert-if-to-cond) — convert an if-else-if chain to independent {{if}} blocks - **`convert-range-to-pipeline`** (https://act101.ai/docs/languages/go_templates#op-convert-range-to-pipeline) — convert a {{range}} loop to a pipeline join expression - **`extract-action`** (https://act101.ai/docs/languages/go_templates#op-extract-action) — extract any action at a position into a named {{define}} block - **`extract-pipeline`** (https://act101.ai/docs/languages/go_templates#op-extract-pipeline) — extract a pipeline expression into a $variable assignment - **`extract-template`** (https://act101.ai/docs/languages/go_templates#op-extract-template) — extract a node at a position into a named {{define}} block - **`gen-footer-template`** (https://act101.ai/docs/languages/go_templates#op-gen-footer-template) — generate a