本文へ移動
cccskills
無料GitHub で公開

cradle-init

Use to start a new product on Cradle or to add the Cradle skeleton to an existing repository — writes cradle.json, the project-facts instruction (.apm/instructions/project.instructions.md), documents/{ddd,ai-notes,infra-design,codebase} templates, CI, and a compiling Lean executable-spec scaffold with a minimal example domain, mockup and CLI.

インストール方法を見る

含まれるファイル(87)

  • SKILL.md4.2 KB
  • assets/backend/.editorconfig5.9 KB
  • assets/backend/gradle.properties218 B
  • assets/backend/ktlint-rules/build.gradle.kts1.9 KB
  • assets/backend/ktlint-rules/src/main/kotlin/dev/cradle/ktlint/ActorContextSiteRule.kt5.7 KB
  • assets/backend/ktlint-rules/src/main/kotlin/dev/cradle/ktlint/BypassSiteRule.kt6.9 KB
  • assets/backend/ktlint-rules/src/main/kotlin/dev/cradle/ktlint/CradleRuleSetProvider.kt1.5 KB
  • assets/backend/ktlint-rules/src/main/kotlin/dev/cradle/ktlint/JavaConfigBeanRule.kt6.3 KB
  • assets/backend/ktlint-rules/src/main/kotlin/dev/cradle/ktlint/JooqAccessSiteRule.kt11.0 KB
  • assets/backend/ktlint-rules/src/main/kotlin/dev/cradle/ktlint/NoRepositoryFakeRule.kt4.7 KB
  • assets/backend/ktlint-rules/src/main/kotlin/dev/cradle/ktlint/PackageRootDeclarationRule.kt3.9 KB
  • assets/backend/ktlint-rules/src/main/kotlin/dev/cradle/ktlint/PresentationCallsExecuteOnlyRule.kt3.7 KB
  • assets/backend/ktlint-rules/src/main/kotlin/dev/cradle/ktlint/SingleClassPerFileRule.kt5.1 KB
  • assets/backend/ktlint-rules/src/main/resources/META-INF/services/com.pinterest.ktlint.cli.ruleset.core.api.RuleSetProviderV340 B
  • assets/backend/ktlint-rules/src/test/kotlin/dev/cradle/ktlint/ActorContextSiteRuleTest.kt3.3 KB
  • assets/backend/ktlint-rules/src/test/kotlin/dev/cradle/ktlint/BypassSiteRuleTest.kt4.3 KB
  • assets/backend/ktlint-rules/src/test/kotlin/dev/cradle/ktlint/CradleRuleSetProviderTest.kt1.2 KB
  • assets/backend/ktlint-rules/src/test/kotlin/dev/cradle/ktlint/JavaConfigBeanRuleTest.kt4.7 KB
  • assets/backend/ktlint-rules/src/test/kotlin/dev/cradle/ktlint/JooqAccessSiteRuleTest.kt7.3 KB
  • assets/backend/ktlint-rules/src/test/kotlin/dev/cradle/ktlint/NoRepositoryFakeRuleTest.kt3.2 KB
  • assets/backend/ktlint-rules/src/test/kotlin/dev/cradle/ktlint/PackageRootDeclarationRuleTest.kt2.7 KB
  • assets/backend/ktlint-rules/src/test/kotlin/dev/cradle/ktlint/PresentationCallsExecuteOnlyRuleTest.kt2.5 KB
  • assets/backend/ktlint-rules/src/test/kotlin/dev/cradle/ktlint/SingleClassPerFileRuleTest.kt3.0 KB
  • assets/documents/ai-notes/README.md1.3 KB
  • assets/documents/ai-notes/TEMPLATE.md660 B
  • assets/documents/codebase/openapi.yaml3.6 KB
  • assets/documents/ddd/event-timeline.md1.8 KB
  • assets/documents/ddd/hotspots.md532 B
  • assets/documents/ddd/model-review.md651 B
  • assets/documents/ddd/ubiquitous-language.md1.3 KB
  • assets/documents/ddd/ux-review.md610 B
  • assets/documents/decisions.md275 B
  • assets/documents/developer/README.md216 B
  • assets/documents/infra-design/01_model-to-infra.md911 B
  • assets/documents/infra-design/02_local.md912 B
  • assets/documents/infra-design/03_production.md598 B
  • assets/documents/infra-design/04_operations.md303 B
  • assets/documents/infra-design/README.md2.0 KB
  • assets/lean/.gitignore7 B
  • assets/lean/golden/basic-flow.json3.1 KB
  • assets/lean/golden/basic-init.json783 B
  • assets/lean/golden/basic.request.json525 B
  • assets/lean/golden/external-flow.json5.2 KB
  • assets/lean/golden/external-init.json841 B
  • assets/lean/golden/external.request.json930 B
  • assets/lean/lakefile.toml409 B
  • assets/lean/lean-toolchain25 B
  • assets/lean/Main.lean21.8 KB
  • assets/lean/mockup/public/index.html25.1 KB
  • assets/lean/mockup/server.mjs7.6 KB
  • assets/lean/README.md6.9 KB
  • assets/lean/Sprout.lean1.5 KB
  • assets/lean/Sprout/Application/ActorContext.lean738 B
  • assets/lean/Sprout/Application/Composition/NoteLifecycle.lean4.4 KB
  • assets/lean/Sprout/Application/Projection.lean919 B
  • assets/lean/Sprout/Application/ReadModel.lean418 B
  • assets/lean/Sprout/Application/RepositoryState.lean3.8 KB
  • assets/lean/Sprout/Application/UseCase/CloseNoteUseCase/Command.lean288 B
  • assets/lean/Sprout/Application/UseCase/CloseNoteUseCase/UseCase.lean5.2 KB
  • assets/lean/Sprout/Application/UseCase/NotesUseCase/QueryService.lean1.8 KB
  • assets/lean/Sprout/Application/UseCase/NotesUseCase/ReadModel.lean332 B
  • assets/lean/Sprout/Application/UseCase/NotesUseCase/UseCase.lean942 B
  • assets/lean/Sprout/Application/UseCase/PostNoteUseCase/Command.lean379 B
  • assets/lean/Sprout/Application/UseCase/PostNoteUseCase/UseCase.lean5.5 KB
  • assets/lean/Sprout/Application/View.lean699 B
  • assets/lean/Sprout/Domain/Annotations.lean2.0 KB
  • assets/lean/Sprout/Domain/Entity/Note.lean3.4 KB
  • assets/lean/Sprout/Domain/Error.lean638 B
  • assets/lean/Sprout/Domain/ValueObject.lean1.3 KB
  • assets/lean/Sprout/Laws/Properties.lean1.0 KB
  • assets/lean/Sprout/Prelude.lean2.5 KB
  • assets/lean/Sprout/Runtime/Command.lean1.5 KB
  • assets/lean/Sprout/Runtime/Environment.lean2.1 KB
  • assets/lean/Sprout/Runtime/Ids.lean1.0 KB
  • assets/lean/Sprout/Runtime/Json.lean4.7 KB
  • assets/lean/Sprout/Runtime/Machine.lean10.5 KB
  • assets/lean/Sprout/Runtime/Observation.lean601 B
  • assets/lean/Sprout/Runtime/Reachable.lean10.1 KB
  • assets/lean/Sprout/Runtime/Scenarios.lean4.2 KB
  • assets/lean/Sprout/Runtime/Views.lean1.3 KB
  • assets/project/.apm/instructions/project.instructions.md.tmpl564 B
  • assets/project/.claude/settings.local.json.example458 B
  • assets/project/.codex/config.toml341 B
  • assets/project/.github/workflows/cradle.yml1.1 KB
  • assets/project/.gitignore123 B
  • assets/project/cradle.json768 B
  • scripts/init.mjs6.7 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

骨格を敷く

node <skills>/cradle-init/scripts/init.mjs --project <Root> [--domain "<一言>"] [--dir <path>] [--backend <package>] [--only <prefix>] [--dry-run] [--force]

<skills> は cradle-core 規則のとおり(Claude Code .claude/skills / Codex .agents/skills)。<Root> は Lean のルート名前空間(大文字始まり。例: MonoWa)。lake の exe 名はその小文字。 --domain "<一言>" はプロダクトの一言(ドメインの事実なので documents/ddd/event-timeline.md の冒頭 プロダクト: 行に書く。探索役の最初の問いの出発点になる)。

敷くもの: cradle.json、.apm/instructions/project.instructions.md(このプロジェクト固有の事実。Claude Code では apm install が .claude/rules/project.md に、Codex では apm compile --single-agents が AGENTS.md に写す)、.gitignore(追記)、 .github/workflows/cradle.yml(lake build と cradle の検査を CI で回す)、documents/ddd/(5 ファイル)、documents/ai-notes/README.md、documents/infra-design/(README + 01〜04)、documents/codebase/openapi.yaml、 lean/(動く最小ドメイン「メモ」付き。lake build → CLI → モックアップ → golden がその場で通る)。既存ファイルは据え置く。 ターゲット別の設定例は置き場があるものだけ: Claude Code の許可リストの例(settings.local.json.example。.claude/ に置く)、.codex/config.toml(AGENTS.md の上限を上げる)。 --backend com.example.notes を付けると backend/ktlint-rules/(設計上の作法を検査する独自ルール 8 本)・.editorconfig・gradle.properties も敷く(backend フェーズの入口で)。 --only <prefix> --force は、そのパスで始まる骨格由来のファイルだけを敷き直す(例: Cradle を更新したあと --only lean/Main.lean --force と --only lean/mockup/server.mjs --force。Main.lean と server.mjs は骨格の持ち物で作り込まない。作り込んだ index.html は上書きしない。まだ汎用のままなら --only lean/mockup --force で UI ごと。lean/<Root>/Runtime/ はプロジェクトの持ち物なので敷き直さず、新しいファイルだけ --only で足す — 順序は docs の導入手順)。

敷いたあと

  1. プロダクトの一言は documents/ddd/event-timeline.md の冒頭 プロダクト: 行(--domain が書く。置き場のまま((一言で))なら ddd.mjs start --domain "<一言>" が書く)。.apm/instructions/project.instructions.md の残りの固有の事実は apm install で rules に写す(Codex は apm compile --single-agents で AGENTS.md に。apm compile は rules を書かない)。
  2. cd lean && lake build → cradle status(Lean が「ビルド済」になる)。lean/README.md のドメインの節を書く。
  3. ddd スキルで探索を始める。最小ドメイン(Note)は探索の根拠にならず(cradle status が「骨格のサンプル」と示す)、形式化の最初のセッションで丸ごと置き換える(層の形は残す)。
  4. frontend / backend / infra / e2e は各フェーズのスキル(frontend / backend-implement / infra-implement / e2e-parity)が順に作る(順序を飛ばさない)。

Lean の骨格に含まれるもの

Prelude・Domain/{Annotations,ValueObject,Error,Entity/Note}・Application/{ActorContext,RepositoryState,ReadModel,View,Projection,UseCase/{PostNote,CloseNote,Notes}}・ Runtime/{Ids,Command,Observation,Environment,Machine,Reachable,Views,Json,Scenarios}・Laws/Properties・Main.lean(Cradle 標準プロトコル。5 cmd と external)・mockup/。 どのファイルもそのまま規約の実例で、references/lean-conventions.md(lean-domain-model スキル)が指す。

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Use when adding or changing REST endpoints or the OpenAPI contract — deriving endpoints from the Lean commands and views, writing documents/codebase/openapi.yaml first, then regenerating the backend controller interfaces and the frontend client.

日本語の概要は準備中です。原文の説明を表示しています。

asuka1975/cradle42026年10月1日 更新

Use after a backend build succeeds or whenever authentication, authorization, actor/identity handling, external service calls (IdP, JWKS, DB, clock), logging, observability, configuration or error contracts are in play — delegates to the backend-design-reviewer agent for a design-quality review of the current branch.

日本語の概要は準備中です。原文の説明を表示しています。

asuka1975/cradle42026年10月1日 更新

Use when it is time to make the backend follow the Lean model — regenerate Kotlin from Lean, implement the generated interfaces (UseCase, QueryService, Repository, Entity), wire every generated contract test, make the build green, then run the design and SQL reviews. Backend comes after the human confirmed the screens.

日本語の概要は準備中です。原文の説明を表示しています。

asuka1975/cradle42026年10月1日 更新

cradle

無料

Use when you need the current position in the Lean spec-driven pipeline, or any deterministic check of a Cradle project — status, golden regression, Lean layer walls, regeneration impact, unslop lint, ddd cleanup. Runs the scripts under scripts/ and reports their output verbatim.

日本語の概要は準備中です。原文の説明を表示しています。

asuka1975/cradle42026年10月1日 更新

Use when the product owner asks where the project stands, what to do next, or which phase of the Lean spec-driven pipeline is current — runs cradle status and proposes exactly one next step.

日本語の概要は準備中です。原文の説明を表示しています。

asuka1975/cradle42026年10月1日 更新

ddd

無料

Use to run or continue domain exploration with the product owner as domain expert — event storming interviews, hotspots (HS), ubiquitous language, UX review of the domain, checking or resolving open MQ/UX items, or a status summary of documents/ddd. Also use when the user starts explaining their business, purpose or workflow. Never edit documents/ddd directly; go through this skill.

日本語の概要は準備中です。原文の説明を表示しています。

asuka1975/cradle42026年10月1日 更新

asuka1975 のスキルをすべて見る

このスキルの問題を報告する