instantiate-project
Create a new project instance from the temple8 template via copier, verify it, and initialise the first flowr session.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Create a new project instance from the temple8 template via copier, verify it, and initialise the first flowr session.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Compile the contract set in your head — simulate how the real application would run from the specs, and disprove (or confirm) it works before any source .py is written.
Author test stub files (.pyi) whose signatures express the domain, relationships, and compositions, as the first contract surface.
Funnel level 3 — identify building-block names and rough boundaries only, and run gap analysis.
Funnel level 1 — establish the big picture with seven broad questions, applying CIT, Laddering, and CI Perspective throughout.
Squash-merge the feature commits into dev, regenerate docstrings, and verify the whole suite plus whole-suite stubtest are clean.
Publish the delivered batch as release notes, a PR to main, or a tagged release.
| name | instantiate-project |
| description | Create a new project instance from the temple8 template via copier, verify it, and initialise the first flowr session. |
copier copy would clobber existing work THEN stop and ask the user where to create the project.copier copy gh:nullhack/temple8 <destination> (or the local template path if offline). Answer the questionnaire: project_name, package_name (defaults from project_name), description, repo_url, version, author_name, author_email, keep_design, keep_research, reset_git.cd into the new project and verify the skeleton: <package>/__init__.py exists; tests/{integration,e2e,cassettes,fixtures}/ and tests/conftest.py exist; pyproject.toml and README.md are rendered (no {{ }} placeholders remain); .opencode/, .flowr/, .templates/, AGENTS.md, .github/ are present and unchanged.uv sync --extra dev to materialise the venv.bash -c 'for f in .flowr/flows/*.yaml; do uv run python -m flowr validate "$f"; done' — all six must report {valid: true}; uv run ruff check . must pass; uv run pytest --collect-only -q must collect zero tests cleanly.uv run python -m flowr session init pipeline-flow --name default; confirm it lands at discovery-flow/interview-general.uv run python -m flowr check --session default) to begin driving.