Use when reviewing UI for accessibility — WCAG 2.2 AA, keyboard nav, focus, ARIA, contrast, screen-reader semantics — even on 'is this a11y-OK?' or 'mach das barrierefrei'.
The English summary is being prepared. Showing the original description.
Use when working with database architecture, MariaDB/MySQL tuning, indexing strategies, slow queries, or multi-connection patterns — even when the user just says 'this query is slow'.
The English summary is being prepared. Showing the original description.
See how to installReview the instructions the agent will receive before you install.
Grounded corpus (Tier-1 consultation): symptom → index/strategy decisions come grounded —
node <skills-root>/corpus-grounding/scripts/ground.mjs search --manifest <skills-root>/database/data/manifest.json "<symptom>"returns root cause, strategy, good-code sketch, anti-pattern, and the verification probe (EXPLAIN expectation). Corpus:data/query-tuning.csv; its engine versions and their date live indata/manifest.jsonupstream. Repeating them here is how this line fell two majors behind.
Use when designing schemas, optimizing queries, adding indexes, or troubleshooting database performance.
Do NOT use when:
eloquent for Laravel, symfony-workflow for Doctrine, framework-native skill for Prisma / TypeORM / SQLAlchemy / GORM / Diesel)laravel-migration for Laravel, framework-native for others)agents/reference/docs/ for database architecture.config/database.php for connection definitions..env driver and docker-compose.yml.Run EXPLAIN / EXPLAIN ANALYZE:
EXPLAIN ANALYZE SELECT * FROM projects WHERE customer_id = 42 AND status = 'active';
Check for: full table scans (type=ALL), missing indexes (key=NULL), filesort, temporary tables.
OFFSET → cursor, SELECT * → specific columns)Re-run EXPLAIN and confirm improved plan.
Never guess table or column names. Verify before writing queries/migrations:
$table, $connection, $fillable, $casts, relationshipsphp artisan tinker --execute="Schema::getColumnListing('table')"bin/console doctrine:mapping:infobin/rails runner "p ActiveRecord::Base.connection.columns('table').map(&:name)"npx prisma db pull --print | grep -A20 "model Table"psql -d mydb -c "\d table" / mysql -e "DESCRIBE table"agents/reference/docs/ for conventions| Trap | Reality |
|---|---|
| Assuming column exists | Check migration/model first |
| Wrong table prefix | Customer tables may have prefixes |
| Wrong connection | api_database vs customer_database — verify |
| Inventing pivot tables | Check if they actually exist |
When the task touches schema-driven work, this dump is the DB surface of the
source-discovery discipline. Record it to the
gitignored session cache with provenance, framework-neutral (MySQL / Postgres /
SQLite; ORM-agnostic):
observed_at / source (migration:line or the introspection command).agents/knowledge/):
"searched, column/table does not exist" after an exhausted search. Positive
structure stays in the session Evidence Report, re-read fresh — never a card.→ See guideline php/database.md for indexing, transactions, migrations, multi-connection patterns.
MySQL and MariaDB share a query-syntax world. They never share a migration
one. Treat them as one engine for writing a SELECT, and as two engines for
everything that changes a schema or reports on a plan: online-DDL semantics,
lock behavior under ALTER, feature availability, and EXPLAIN output all
diverge. Read the engine and its version from the project before making any
claim in that second group; where the project does not declare one, say the
engine is unknown rather than assuming.
EXPLAIN output varies between MariaDB and MySQL.TEXT in WHERE without prefix index.float for money — use decimal.No reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
Use when reviewing UI for accessibility — WCAG 2.2 AA, keyboard nav, focus, ARIA, contrast, screen-reader semantics — even on 'is this a11y-OK?' or 'mach das barrierefrei'.
The English summary is being prepared. Showing the original description.
Use when defining or auditing the activation event — aha-moment selection, retention correlation, falsifiable definition. Triggers on 'what is our aha moment', 'redefine activation'.
The English summary is being prepared. Showing the original description.
Use when capturing an architectural decision — file naming, next ADR number, Status / Context / Decision / Consequences, index regen; fires even without saying 'ADR'.
The English summary is being prepared. Showing the original description.
Adversarial critique — devil's advocate, stress-test, honest teardown ('poke holes', 'be brutal', 'was hältst du davon'); explicit request only. Routine code or design review → code-review.
The English summary is being prepared. Showing the original description.
Use when reading, creating, or updating agent documentation, module docs, roadmaps, or AGENTS.md. Understands the full .augment/, agents/, and copilot-instructions structure.
The English summary is being prepared. Showing the original description.
Use for an adversarial red-team / blue-team / auditor review of an AI agent's CONFIG + behaviour (rules, skills, MCP, hooks, permissions) — attack-chain → defensive-gap list, not a code audit.
The English summary is being prepared. Showing the original description.