$git clone https://github.com/oisee/vibing-steampunkAI-Agentic Development Unlocked for ABAP — ECC, S/4HANA, everywhere ADT is available.
| 1 | # Vibing Steampunk (vsp) |
| 2 | |
| 3 | **AI-Agentic Development Unlocked for ABAP** — ECC, S/4HANA, everywhere ADT is available. |
| 4 | |
| 5 | > **ADT ↔ MCP Bridge**: Gives Claude (and other AI assistants) full access to SAP ADT APIs. |
| 6 | > Read code, write code, debug, deploy, run tests — all through natural language (or DSL for automation). |
| 7 | > |
| 8 | > See also: [OData ↔ MCP Bridge](https://github.com/oisee/odata_mcp_go) for SAP data access. |
| 9 | > |
| 10 | > **Want to review or test?** Start here: **[Reviewer Guide](docs/reviewer-guide.md)** — 8 hands-on tasks, no SAP needed. |
| 11 | |
| 12 |  |
| 13 | |
| 14 | ## Hot Right Now |
| 15 | |
| 16 | ### Package Analysis Suite |
| 17 | |
| 18 | Five analysis commands that answer real questions about your ABAP packages: |
| 19 | |
| 20 | ```bash |
| 21 | vsp health --package '$ZDEV' # tests + ATC + boundaries + staleness |
| 22 | vsp health --package '$ZDEV' --report html # full HTML report with details |
| 23 | vsp slim '$ZDEV' --level methods # dead code detection (method-level) |
| 24 | vsp api-surface '$ZDEV' --include-subpackages # Clean Core: which standard APIs do you use? |
| 25 | vsp boundaries '$ZDEV' # directional boundary crossing analysis |
| 26 | vsp boundaries '$ZDEV' --format mermaid # visual graph with package subgraphs |
| 27 | ``` |
| 28 | |
| 29 | ### Transport & Change History |
| 30 | |
| 31 | ```bash |
| 32 | vsp changelog '$ZDEV' --since 20260101 # what changed in this package? |
| 33 | vsp changes '$ZDEV' --attribute SAPTEST # group transports by CR attribute (E070A) |
| 34 | ``` |
| 35 | |
| 36 | ### Directional Boundary Crossings |
| 37 | |
| 38 | Not just "crossed" or "not crossed" — **which direction** the dependency flows: |
| 39 | |
| 40 | | Direction | Meaning | Verdict | |
| 41 | |-----------|---------|---------| |
| 42 | | UPWARD | child → parent | OK | |
| 43 | | COMMON | anything → _00 package | OK | |
| 44 | | SIBLING | module → module | BAD — extract to common | |
| 45 | | DOWNWARD | parent → child | BAD — inverts hierarchy | |
| 46 | | EXTERNAL | cross-hierarchy | WARN — isolation violation | |
| 47 | | CIRCULAR | A→B + B→A siblings | BAD — coupled modules | |
| 48 | |
| 49 | Export to 7 formats: `text`, `json`, `md`, `mermaid`, `html`, `dot` (Graphviz), `plantuml`, `graphml` (Gephi/yEd). |
| 50 | |
| 51 | ### Side Effect & LUW Analysis |
| 52 | |
| 53 | The parser detects transactional patterns in ABAP source: |
| 54 | |
| 55 | | What | Detected | |
| 56 | |------|----------| |
| 57 | | DB read/write | SELECT, INSERT, UPDATE, DELETE, MODIFY | |
| 58 | | LUW ownership | COMMIT WORK, ROLLBACK WORK | |
| 59 | | Deferred execution | IN UPDATE TASK, IN BACKGROUND TASK | |
| 60 | | Async | STARTING NEW TASK (aRFC), SUBMIT VIA JOB | |
| 61 | | External calls | RFC DESTINATION, HTTP client, APC/WebSocket | |
| 62 | | Transactions | CALL TRANSACTION, LEAVE TO TRANSACTION | |
| 63 | | Transformations | CALL TRANSFORMATION | |
| 64 | |
| 65 | LUW classification: **safe** / **participant** / **owner** / **unsafe**. |
| 66 | |
| 67 | ### Health Reports |
| 68 | |
| 69 | Full health reports with test details, ATC findings, and boundary crossings: |
| 70 | |
| 71 | ```bash |
| 72 | vsp health --package '$ZDEV' --details # text with all details |
| 73 | vsp health --package '$ZDEV' --report md # → _ZDEV.md |
| 74 | vsp health --package '$ZDEV' --report html # → _ZDEV.html |
| 75 | vsp health --package '$ZDEV' --report my.html # → my.html |
| 76 | ``` |
| 77 | |
| 78 | Tests discover embedded local test classes across the full package hierarchy — the same as Eclipse Ctrl+Shift+F10. |
| 79 | |
| 80 | ### More |
| 81 | |
| 82 | - `vsp graph co-change CLAS ZCL_FOO` for transport-based co-change analysis |
| 83 | - `vsp graph where-used-config ZKEKEKE` for heuristic TVARVC usage discovery |
| 84 | - `.vsp.json` `transport_attribute` for per-system CR correlation config |
| 85 | - **[Analysis & Refactoring Guide](docs/analysis-refactoring-guide.md)** for what these commands do |
| 86 | - **[Graph Guide](docs/graph-guide.md)** for examples, data sources, and current limits |
| 87 | |
| 88 | ## 0x101 Stars! |
| 89 | |
| 90 | Read the latest article: **[VSP IS ONLY 5% EXPLORED](articles/2026-04-07-vsp-only-5-percent-explored.md)** — 257 stars, 147 tools, compilers, graph analysis, and why 95% of the surface is still unexplored. |
| 91 | |
| 92 | Previous: **[Agentic ABAP at 100 Stars](articles/2026-02-18-100-stars-celebration.md)** |
| 93 | |
| 94 | ## What's New — Analysis & Intelligence Sprint |
| 95 | |
| 96 | > **Sprint goal:** move from CRUD tool to ABAP intelligence platform. P |