← ClaudeAtlas

abaplisted

Check and improve ABAP code quality using abaplint and Clean ABAP principles. Use this skill when users ask to check, lint, validate, review, or analyze ABAP code for syntax errors, clean code compliance, code quality, best practices, or adherence to Clean ABAP guidelines. Also use when users ask to set up abaplint, configure abaplint.json, or run abaplint on their ABAP project. Triggers include requests like "check this ABAP code", "lint my ABAP", "run abaplint", "configure abaplint", "is this clean ABAP", "review my ABAP", or "analyze ABAP code quality".
williamcorrea23/sap-router-skill · ★ 1 · Code & Development · score 66
Install: claude install-skill williamcorrea23/sap-router-skill
# ABAP Check and improve ABAP code quality using two complementary approaches: - **abaplint**: Automated static analysis via CLI, checking syntax, types, and configurable rules - **Clean ABAP**: Manual review against Clean ABAP style guide principles ## Workflow 1. **Determine check type** based on user request: - If the user asks to lint, run abaplint, or check syntax: use **abaplint** - If the user asks for clean code review, best practices, or code quality: use **Clean ABAP review** - If unclear or the user asks for a full check: use **both** 2. **For abaplint checks**: - Verify `abaplint` is installed (`npx @abaplint/cli --version` or `abaplint --version`) - If not installed, install with: `npm install @abaplint/cli -g` - Check if `abaplint.json` exists in the project root - If no config exists, help the user create one (see starter configs in `references/abaplint.md`) - Run `abaplint` in the project root directory - Parse and present findings to the user 3. **For Clean ABAP reviews**: - Read the ABAP code provided by the user - Check against Clean ABAP categories: Names, Language, Constants, Variables, Tables, Strings, Booleans, Conditions, Ifs, Classes, Methods, Error Handling, Comments, Formatting, Testing - Identify violations with specific line references - Provide actionable recommendations with code examples - Prioritize issues by impact (critical, major, minor) ## abaplint Quick Start Run in project root: ```bash