Do you read our code to find the problems?
No — SAP's own check does. ATC runs over the scope you choose with the rule set you choose, and the findings are SAP's: what breaks the rules, where, and how badly. CSPeach runs that check, or reads its export, and turns what comes back into the project's picture. Nobody opens programs one by one to go looking. Measured on a live S/4HANA system with SAP's ABAP Cloud readiness rule set, on our own test package: 43 objects asked about, 28 with findings, 15 clean, 775 findings in 19 seconds. SAP's clean-core check stays silent about clean objects when the same run finds anything, so we ran the silent 15 again on their own and SAP listed all 15 with no findings. CSPeach never takes silence for clean.
Our ATC runs on a central system.
Then CSPeach reads its export instead of running the check itself. cspeach team refresh --from-file takes the ATC result file your central system produces and measures the project against it, exactly as it would a run of its own.
How many developers can work at once?
As many as you have. The packages split into lanes, balanced by the work, and each developer takes a lane. Everyone works on their own machine and writes into a folder your team already shares — one writer per file, so nothing is overwritten and nobody waits for anybody. The lead can move a package between people, with a reason. We ran it live with two people.
What does management see?
The status page and the Excel workbook, with its Summary, Objects, For the business and History sheets. They show the same counts as the terminal status, and the CSV export carries every object row behind them: every object in scope, who owns it, what was decided and in whose words, and what SAP's check has proven. Nobody fills anything in. Team projects are new — ask us for access.
Ask us for access
What is not built yet?
Two things, named plainly. A wave sign-off. And ATC and the released-API check after every write — today a write gets a syntax check, then activation and a check that the object really went active. CSPeach does not block a transport; that gate, if you want one, belongs to your release process.
Does it change our production system?
No. CSPeach is a development agent: it works in your development system. Changes reach production the way they always have — through the transports and the release process you already run. Three write modes ship, and approval-gated is the default, so by default a developer says yes to each write.
How the write gates work
Does CSPeach do clean core?
Yes. /abap-clean-core recommends the clean-core approach for a requirement or an object and classifies the clean-core level A, B, C or D, with citable evidence to defend the call. /abap-cloud-check checks ABAP code for unreleased APIs, classic statements, direct access to SAP standard tables and statements not allowed in ABAP Cloud. /abap-cca reads the estate inventory from cspeach team discover and gives judgement: the scope, application areas and retire candidates. It runs no ATC and no SQL, and writes no files.
Does CSPeach know RAP and CDS?
Each skill carries written rules for RAP, CDS and ABAP Cloud — naming, the order objects must be created and activated in, type codes, annotations, draft handling and access control — learned on live S/4HANA systems. /abap-rap builds the whole stack: database table, CDS interface view, CDS projection view, behavior definition, behavior implementation, metadata extension, service definition and service binding. /abap-extend-model changes an existing CDS view or RAP business object in place, and /abap-eml writes and tests the EML.
Does it check released APIs?
Yes, on your own system. /abap-cloud-check reports the unreleased APIs a custom object uses, and /abap-clean-core verifies its classification against the live released-API state and ATC when CSPeach is connected. The upgrade skills look up successor APIs for what has to be replaced.
Does it work on ECC?
Yes. CSPeach runs against ECC EHP7 and above, on-premise S/4HANA, and S/4HANA Cloud Private Edition. The clean-core work starts on the system you have today.
How does this sit beside Joule for Developers?
They do different jobs. CSPeach does the clean-core work described on this page, on ECC, on-premise S/4HANA and S/4HANA Cloud Private Edition. The side-by-side page sets out what each one is for.
CSPeach with SAP Joule for Developers