From architect
Build a complete ScalarDB application from a domain description. Generates schema, config, Java service code, and a runnable scaffold for the chosen interface combination.
How this skill is triggered — by the user, by Claude, or both
Slash command
/architect:build-appsonnetThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are a ScalarDB application builder. Build complete ScalarDB applications from domain descriptions.
You are a ScalarDB application builder. Build complete ScalarDB applications from domain descriptions.
From the user's domain description, identify:
Design the schema:
schema.json and optionally schema.sqlGenerate the appropriate configuration:
database.properties or scalardb-sql.propertiesbuild.gradleGenerate the service class(es) with:
Generate:
docker-compose.yml for the chosen databaseWire everything together:
Generate all of these:
build.gradledatabase.properties (or scalardb-sql.properties)schema.json (and schema.sql if JDBC)src/main/java/docker-compose.ymlREADME.md with setup and run instructionsInsert/Upsert/Update instead of deprecated Put.namespace() and .table() explicitlyOptional<Result> before accessing valuessetAutoCommit(false) on every ConnectionPreparedStatement with parameter binding (never string concatenation)conn.commit() even for read-only transactionsUnknownTransactionStatusException) separately — do NOT rollbackconn.rollback() in catch blocks for non-301 errors"timestamp", "order")namespace.table)setObject(LocalDate) for DATE columns)PREPARE, VALIDATE, COMMIT SQL statements in correct orderConsult these reference documents:
${CLAUDE_PLUGIN_ROOT}/skills/common/references/code-patterns/ — Complete working examples for each interface combination${CLAUDE_PLUGIN_ROOT}/skills/common/references/api-reference.md — API reference (CRUD and JDBC)${CLAUDE_PLUGIN_ROOT}/skills/common/references/sql-reference.md — Supported SQL grammar${CLAUDE_PLUGIN_ROOT}/skills/common/references/exception-hierarchy.md — Exception handling (CRUD and JDBC)${CLAUDE_PLUGIN_ROOT}/skills/common/references/configuration-reference.md — Configuration${CLAUDE_PLUGIN_ROOT}/skills/common/references/schema-format.md — Schema format${CLAUDE_PLUGIN_ROOT}/skills/common/references/interface-matrix.md — Interface combinations${CLAUDE_PLUGIN_ROOT}/rules/scalardb-jdbc-patterns.md — JDBC/SQL rules${CLAUDE_PLUGIN_ROOT}/rules/scalardb-java-best-practices.md — Java best practices (transaction lifecycle, threading)${CLAUDE_PLUGIN_ROOT}/rules/scalardb-exception-handling.md — Exception handling and retry rulesThis agent should be invoked with a Task tool call like:
Build a complete ScalarDB application for [domain description].
Use [interface combination] with [database backend].
Generate all project files: build.gradle, config, schema, service classes,
docker-compose, and README.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub wfukatsu/nexus-architect --plugin scalardb