.claude/skills/spec/SKILL.md
Feature-Spezifikation für RESA erstellen
npx skillsauth add AImitSK/resa-wp specInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Erstelle eine strukturierte Feature-Spezifikation für das RESA Plugin.
Kontext sammeln:
docs/planning/ (insbesondere RESA-Technischer-Stack.md, RESA-Plugin-Architektur.md)docs/specs/ existierenSpec-Datei erstellen:
docs/specs/SPEC-{feature-name-kebab-case}.mdBei Unklarheiten nachfragen:
# SPEC: {Feature-Titel}
**Status:** Entwurf
**Erstellt:** {Datum}
**Betrifft:** {Kurzbeschreibung welche Bereiche betroffen sind}
## Zusammenfassung
{2-3 Sätze was dieses Feature macht und warum es gebraucht wird}
## Betroffene Dateien
### Neue Dateien
- `includes/...` — {Beschreibung}
- `src/...` — {Beschreibung}
### Geänderte Dateien
- `includes/...` — {Was ändert sich}
- `src/...` — {Was ändert sich}
## API-Änderungen
### Neue Endpoints
| Methode | Route | Beschreibung | Auth |
|---|---|---|---|
| GET | `/resa/v1/...` | ... | Admin |
### Geänderte Endpoints
{Falls zutreffend}
## Datenbank-Änderungen
### Neue Tabellen
{Falls zutreffend — Schema mit Spalten, Typen, Indizes}
### Geänderte Tabellen
{Falls zutreffend}
### Neue Optionen
{wp_options Einträge falls zutreffend}
## Modul-Klassifizierung
| Eigenschaft | Wert |
|---|---|
| **Typ** | [Kern-Feature / Lead Tool Modul / Integration Add-on] |
| **Modul-Flag** | [free / pro / paid / nicht zutreffend] |
| **Modul-Slug** | [z.B. rent-calculator / nicht zutreffend] |
## Free vs. Premium
| Feature-Aspekt | Free | Pro | Add-on |
|---|---|---|---|
| ... | ... | ... | ... |
## UI/UX
### Admin-Seite
{Beschreibung der Admin-UI — Seitenstruktur, Komponenten, Interaktionen}
### Frontend-Widget
{Falls zutreffend — Beschreibung der Widget-Änderungen}
### Mockup/Wireframe
{ASCII-Wireframe oder Beschreibung des Layouts}
## Implementierungsdetails
### Modul-Struktur (falls Lead Tool Modul)
Verzeichnis: `modules/{slug}/`
- `module.php` — Bootstrap, registriert sich bei ModuleRegistry
- `{Name}Module.php` — ModuleInterface Implementierung
- `{Name}Service.php` — Berechnungslogik (CalculatorInterface)
- `src/steps/` — React Step-Komponenten
- `src/result/` — Ergebnis-Komponente
- `src/validation/schema.ts` — Zod-Schema
- `tests/` — Modul-spezifische Tests
### PHP-Klassen
{Klassenstruktur, Methoden-Signaturen, Verantwortlichkeiten}
### React-Komponenten
{Komponentenbaum, Props, State-Management}
Icons: Nur semantische Namen aus Icon Registry verwenden (`<ResaIcon name="..." />`)
### Validierung
{Zod-Schemas, PHP-Validation-Regeln}
## Akzeptanzkriterien
- [ ] {Kriterium 1}
- [ ] {Kriterium 2}
- [ ] ...
## Security-Überlegungen
{Sanitization, Escaping, Nonces, Capabilities die beachtet werden müssen}
## Testplan
### Unit Tests
- {Test 1}
- {Test 2}
### Integration Tests
- {Test 1}
## Offene Fragen
- {Frage 1}
- {Frage 2}
## Abhängigkeiten
- {Andere Features/Specs die vorher implementiert sein müssen}
development
Use when building UIs leveraging the WordPress Design System (WPDS) and its components, tokens, patterns, etc.
tools
Use when working with WP-CLI (wp) for WordPress operations: safe search-replace, db export/import, plugin/theme/user/content management, cron, cache flushing, multisite, and scripting/automation with wp-cli.yml.
tools
WordPress Security Patterns für Plugin-Entwicklung. Automatisch anwenden: Sanitization, Escaping, Nonces, Capability Checks, $wpdb->prepare(), REST API Permission Callbacks.
development
Use when building, extending, or debugging WordPress REST API endpoints/routes: register_rest_route, WP_REST_Controller/controller classes, schema/argument validation, permission_callback/authentication, response shaping, register_rest_field/register_meta, or exposing CPTs/taxonomies via show_in_rest.