with one click
setup-configure
// Gather and confirm project parameters, validate template files exist
// Gather and confirm project parameters, validate template files exist
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | setup-configure |
| description | Gather and confirm project parameters, validate template files exist |
Template resolution: templates live in .templates/. The instance path is the template path with .templates/ prefix removed and .template suffix removed. Discover templates at runtime with find .templates -name '*.template'. Some templates contain {variable} tokens (e.g. {project_name}, {YYYYMMDD}) that the setup skill replaces with actual values.
in artifacts: read all before starting work.
Check that all required template files exist and set evidence:
pyproject_toml: Check pyproject.toml existsreadme_md: Check README.md existsgithub_workflows_ci_yml: Check .github/workflows/ci.yml existslicense: Check LICENSE existstests_unit_main_test_py: Check tests/unit/main_test.py existsapp_directory: Check app/ directory existsIF any template files are missing → set evidence to false, exit missing_files.
Read template-config.yaml defaults section.
Present the 6 current values to the user based on the assessment:
github_username: GitHub handle used in URLs and git remoteproject_name: kebab-case repository name (e.g. my-awesome-project)package_name: snake_case Python package directory (e.g. my_awesome_project)project_description: one sentence describing what the project doesauthor_name: author's full nameauthor_email: author's email addressFor each parameter, ask: "Use this value or enter a new one?" Accept default if confirmed.
Show summary table:
| Parameter | Old (default) | New |
|---|---|---|
| github_username | ... | ... |
| project_name | ... | ... |
| package_name | ... | ... |
| project_description | ... | ... |
| author_name | ... | ... |
| author_email | ... | ... |
Note: github_username will be used in both pyproject.toml URLs and git remote set-url. Confirm they are correct.
Ask the user to confirm before proceeding.
Update the defaults section in template-config.yaml with confirmed values.
Set all template existence evidence to ==exists.