Skills¶
ARC-1 ships reusable prompt templates in the repository's skills/ folder.
This page is the published index for those files. The canonical copies stay in skills/ so users can copy them directly into Claude, Copilot, Cursor, Codex, or another assistant without scraping the docs site.
See the full source catalog in skills/README.md.
What Skills Are¶
Skills are task-focused prompt files for common SAP development workflows with ARC-1. They are not server features and do not require code changes in ARC-1 itself. They package good tool usage patterns so the assistant starts from a better workflow.
Typical uses:
- create a RAP service stack from a natural-language description
- implement RAP validations and determinations
- generate ABAP Unit or CDS unit tests
- explain unfamiliar ABAP code with dependency context
- analyze a prior ARC-1 chat session for prompt and tool usage quality
How To Use Them¶
Choose the integration style that matches your assistant:
- Claude Code: copy a skill file into
~/.claude/commands/and invoke it as a slash command - GitHub Copilot: add the file as a prompt or instruction file under
.github/ - Cursor: place the file under
.cursor/rules/ - OpenAI Codex: copy the content into a rule file under your Codex rules directory
- Generic tools: paste the markdown into project instructions, system prompt, or reusable templates
These skills assume:
- ARC-1 is connected and working
mcp-sap-docsis available when the skill asks for SAP documentation research
Available Skills¶
Creating And Generating¶
| Skill | What it does | Best for |
|---|---|---|
| generate-rap-service | Creates a complete RAP service stack from a natural-language description, with provider-contract-aware UI/Web API generation | Fast prototyping and standard CRUD |
| generate-rap-service-researched | Researches the target system first, then plans and creates the RAP stack using impact analysis, revision history, formatter settings, and SAP docs | Production-quality work in real packages |
| generate-rap-logic | Implements RAP determinations and validations in an existing behavior pool with structured class reads and quickfix-aware validation | Filling in business logic after stack creation |
| generate-cds-unit-test | Generates CDS unit tests using the CDS Test Double Framework | CDS entities with calculations, joins, filters, or aggregations |
| generate-abap-unit-test | Generates ABAP Unit tests with dependency analysis and test doubles | Classes with meaningful business logic |
Analyzing And Understanding¶
| Skill | What it does | Best for |
|---|---|---|
| explain-abap-code | Reads an ABAP object, pulls dependency context, and explains it in structure | Onboarding, debugging, and code comprehension |
| migrate-custom-code | Runs migration-oriented checks and groups findings by priority | S/4HANA migration and ABAP Cloud readiness |
System Context And Local Workflow¶
| Skill | What it does | Best for |
|---|---|---|
| bootstrap-system-context | Probes the target system and writes a local system-info.md with SID, release, installed components, feature flags, and lint preset |
First step of a session against an unfamiliar system — grounds later prompts in real constraints |
| setup-abap-mirror | Creates a local abapGit-style mirror of a package or object list using ARC-1's existing reads | Onboarding a codebase, pre-migration snapshotting, feeding IDE context to tools that cannot call MCP per read |
Meta And Quality¶
| Skill | What it does | Best for |
|---|---|---|
| analyze-chat-session | Reviews a prior ARC-1 conversation and identifies inefficient tool usage or prompt patterns | Improving team workflows and prompt hygiene |
Recommended Starting Points¶
- Run
bootstrap-system-contextfirst when starting a session against an unfamiliar system — it grounds every later prompt in real constraints. - Run
setup-abap-mirrorafter bootstrap to pull a package into local abapGit-style files for IDE context andgit diff. - Start with
generate-rap-servicewhen the goal is speed and the design is straightforward. - Start with
generate-rap-service-researchedwhen writing into transportable packages or when team conventions matter. - Use
explain-abap-codebefore editing unfamiliar objects. - Use the unit-test skills after generating or modifying non-trivial behavior.
Recent ARC-1 Features These Skills Exploit¶
SAPContext(action="impact")for RAP/CDS reuse and dependency analysisSAPRead(type="VERSIONS")/SAPRead(type="VERSION_SOURCE")for safer edits of existing RAP stacksSAPTransport(action="history")for object-to-transport traceabilitySAPLint(action="format" | "get_formatter_settings")for SAP-native formattingSAPRead/SAPWriteforSKTDso RAP artifacts can carry attached Markdown documentationSAPGitfor abapGit / gCTS-aware package workflows when available
Why The Files Stay In skills/¶
Keeping canonical skill files in skills/ has two advantages:
- they stay copyable as plain prompt assets for any assistant
- docs can explain and link to them without turning the published site into the source of truth
That split keeps the repo practical for both humans and tooling.