Skip to content

laeeqsiddique/abap-forge

Repository files navigation

ABAPForge

AI-powered ABAP development workflows. Free and open source.

Created by Laeeq Siddique at Cremencing Solutions


Quick Install

Claude Code (recommended)

claude plugin install abap-forge@laeeqsiddique

Done. All 20 skills available in any project directory.

Optional: SAP System Connection (MCP mode)

For live SAP access, install the ABAPForge Eclipse plugin:

  1. In Eclipse: Help → Install New Software
  2. Add site: https://laeeqsiddique.github.io/abap-forge/mcp-server/docs/
  3. Select ABAPForge MCP Server → Install → Restart
  4. Connect to SAP, start MCP server
  5. In Claude Code: claude mcp add abapforge-adt --transport http --url http://localhost:3000/mcp

See install/mcp-mode.md for detailed setup.

Other AI Tools


Why ABAPForge

Generic AI gives generic SAP answers.

Ask a general-purpose AI to write an ABAP class and it will produce something syntactically plausible that ignores your naming conventions, skips the transport question, makes no mention of ATC compliance, and has no idea whether your system is on-premise or ABAP for Cloud Development. It will not ask. It will just generate.

ABAPForge fixes this with structured, SAP-aware workflows. Every skill enforces a consistent sequence: clarify before generating, check impact before changing, verify before shipping. The ten Forge Rules are embedded in every skill and agent so that the AI behaves like a careful senior ABAP developer — not a text completion engine.

No per-seat fees. No vendor lock-in.


Who This Is For

  • ABAP developers who want AI assistance that respects SAP conventions
  • SAP functional and technical consultants working on implementation or upgrade projects
  • Teams preparing for S/4HANA who need to assess and clean up existing custom code
  • RAP developers building OData services and Fiori elements applications
  • Technical leads who want consistent, reviewable AI output across a team
  • Junior ABAP developers who benefit from structured guidance rather than raw code generation

Two Modes

Paste Mode (no SAP connection needed)

Install the plugin, paste ABAP code, run any skill. Works everywhere.

System-Aware Mode (live SAP via MCP)

Install the Eclipse plugin, connect to SAP. Skills can read/write objects, run checks, create transports.


Core Skills

Phase Skill What It Does Mode
UNDERSTAND /abap-radar Rapid orientation report on unfamiliar ABAP code or objects Both
UNDERSTAND /abap-explain Plain-language explanation with side effects and dependencies Both
PLAN /abap-spec-gap Identify gaps between a functional specification and technical design Both
PLAN /abap-design Produce a technical design from requirements Both
PLAN /abap-data-model Design or review a DDIC data model Both
PLAN /abap-estimate Structured effort estimate for an ABAP development task Both
BUILD /abap-generate Generate ABAP code from a verified technical design Both
BUILD /abap-rap Scaffold or extend a RAP business object stack Both
BUILD /abap-enhance Add functionality using the correct enhancement technique Both
BUILD /abap-refactor Restructure code to improve quality without changing behavior Both
VERIFY /abap-test Write or review ABAP unit tests Both
VERIFY /abap-review Code review against naming, error handling, and cloud readiness Both
VERIFY /abap-cloud-check Check compatibility with ABAP for Cloud Development restrictions Both
VERIFY /abap-atc-fix Analyse ATC findings and produce remediation steps Both
SHIP /abap-preflight Pre-transport checklist before release Both
SHIP /abap-transport Transport release planning with dependencies and rollback MCP
SUPPORT /abap-dump-forensics Analyse ST22 short dumps with root cause and fix plan Both
SUPPORT /abap-doc Generate or improve technical documentation Both
SUPPORT /abap-migrate Plan migration of classic ABAP to modern equivalent Both
SUPPORT /abap-impact Assess impact of a proposed change across dependent objects Both

Usage

/abap-radar
[paste any ABAP code]
/abap-review
[paste a class or method for quality review]
/abap-spec-gap
As a warehouse manager, I want a report showing open deliveries...
/abap-rap
Create a managed RAP app for travel bookings with fields: travel_id, customer, destination, begin_date, end_date, total_price, status

Forge Rules

ABAPForge enforces ten behavioral rules across every skill and agent. They are not optional and cannot be overridden by the user prompt.

Methodology Rules (1–6)

# Rule What It Prevents
1 No blind code generation Generating code before clarifying object type, system target, and naming conventions
2 No code change without impact thinking Modifying objects without considering what depends on them
3 No cloud readiness claims without evidence Claiming ABAP for Cloud compatibility without running ATC or checking restrictions
4 No review without quality criteria Producing a review that does not state what it is reviewing against
5 No done without preflight Marking a task complete before running the preflight checklist
6 Read only by default Performing write operations when only analysis was requested

Safety Rules (7–10)

# Rule What It Prevents
7 No write without snapshot Writing source code to a system without capturing the current state first
8 No batch without plan Running multi-object changes without a written, reviewed plan
9 Transport isolation Mixing changes from different tasks or sessions in a single transport
10 Verify after every write Writing code without checking syntax and running available tests afterward

What ABAPForge Is Not

Not a SAP GUI bot. ABAPForge does not automate GUI transactions. It works with source code, specifications, and structured data — not screen scraping.

Not a replacement for ADT, Eclipse, abapGit, abaplint, Code Pal, ATC, or ABAP Cleaner. ABAPForge works alongside your existing toolchain. It orchestrates the workflow around these tools, not instead of them.

Not a direct write-back tool by default. In Paste Mode, ABAPForge produces output for you to review and apply. In MCP Mode, write operations require explicit confirmation and are always preceded by a snapshot. ABAPForge is designed to assist a developer, not act autonomously on a production system.


MCP Server

The abapforge-adt MCP server provides direct integration with a SAP ABAP system via the ADT REST API.

  • 32 tools covering read, write, analyse, test, and transport operations
  • 18 ABAP object types including programs, classes, function modules, interfaces, RAP business objects, CDS views, and more
  • Safety architecture: snapshots before every write, post-write syntax check, change log at .abapforge/change-log.json, transport isolation

See install/mcp-mode.md for setup instructions.


Examples

Worked examples are in the examples/ directory:


Roadmap

Phase 1 — Current (0.1.0)

20 core skills, 3 agents, 10 Forge Rules, enhanced MCP server, full documentation, install guides, examples, and templates.

Phase 2 — Planned

More skills, community contributions. Expanded depth for RAP, CDS, OData, and Fiori. Skills for unit test coverage analysis, performance profiling, and authorisation object review. Richer MCP tooling for transport management and mass ATC remediation.

Phase 3 — Future

CLI runner for batch operations. VS Code extension. Team review packs for consistent multi-developer output. Integration hooks for CI/CD pipelines.


Contributing

Contributions are welcome. See CONTRIBUTING.md for the contributor guide, issue reporting process, skill submission standard, and code of conduct.


License

MIT — see LICENSE.


Disclaimer

ABAP, SAP, S/4HANA, SAP HANA, SAP BTP, Fiori, and other SAP products and services mentioned in this project are trademarks or registered trademarks of SAP SE or its affiliates in Germany and other countries.

ABAPForge is an independent open source project by Cremencing Solutions. It is not affiliated with, endorsed by, or sponsored by SAP SE. This project is built by the SAP developer community, for the SAP developer community.


ABAPForge is an open source project by Cremencing Solutions

About

AI-powered ABAP development workflows by Laeeq Siddique | Cremencing Solutions — 20 skills, 32 MCP tools, full lifecycle safety architecture. Free and open source. No per-seat fees. No vendor lock-in.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages