en un clic
ci
// Enable and operate the CI feature (GitHub Actions / GitLab CI) with repeatable templates, artifact conventions, and opt-in delivery enablement.
// Enable and operate the CI feature (GitHub Actions / GitLab CI) with repeatable templates, artifact conventions, and opt-in delivery enablement.
Entry workflow for LLM engineering tasks (provider integration, calling wrapper, routing profiles, prompt templates, cost/telemetry, credentials/config keys). Routes to one procedure and enforces required verification.
Plan/apply/verify cloud environment config and secret references using env contract + policy/inventory routing; detect drift, rotate secrets, and decommission environments with approval gates. Use for staging/prod deployments and maintenance.
Bootstrap, diagnose (doctor), and reconcile local dev environment from env contract/values/secret refs; generate .env.local and redacted docs/context/env/effective-*. Use when local env is broken or needs syncing.
One-command UI governance gate that enforces the data-ui contract + semantic-token Tailwind policy and (optionally) orchestrates ESLint/Stylelint/Playwright under the same evidence run directory.
| name | ci |
| description | Enable and operate the CI feature (GitHub Actions / GitLab CI) with repeatable templates, artifact conventions, and opt-in delivery enablement. |
Provide a practical, repo-embedded CI baseline:
Delivery (release/packaging/deploy automation) is opt-in and is not installed by default.
When enabled, this feature materializes:
ci/AGENTS.mdci/config.jsonci/handbook/.github/workflows/ci.yml.gitlab-ci.ymlProvider skills (for workflow customization and troubleshooting):
.ai/skills/features/ci/github-actions-ci/.ai/skills/features/ci/gitlab-ci/Controller script (feature-local):
node .ai/skills/features/ci/scripts/ctl-ci.mjsnode .ai/skills/features/ci/scripts/ci-verify.mjs (shared CI check entrypoint used by provider templates)Run:
node .ai/skills/features/ci/scripts/ctl-ci.mjs init --provider github --repo-root .
node .ai/skills/features/ci/scripts/ctl-ci.mjs init --provider gitlab --repo-root .
Optional (recommended for LLM routing): record the flag in project state:
node .ai/scripts/ctl-project-state.mjs init
node .ai/scripts/ctl-project-state.mjs set features.ci true
Delivery is enabled explicitly (method A) via:
node .ai/skills/features/ci/scripts/ctl-ci.mjs add-delivery --provider github --repo-root .
node .ai/skills/features/ci/scripts/ctl-ci.mjs add-delivery --provider gitlab --repo-root .
node .ai/skills/features/ci/scripts/ctl-ci.mjs --help
node .ai/skills/features/ci/scripts/ci-verify.mjs --help
# Dry-run install (no writes)
node .ai/skills/features/ci/scripts/ctl-ci.mjs init --provider github --repo-root . --dry-run
node .ai/skills/features/ci/scripts/ctl-ci.mjs init --provider gitlab --repo-root . --dry-run
# Dry-run delivery opt-in (no writes)
node .ai/skills/features/ci/scripts/ctl-ci.mjs add-delivery --provider github --repo-root . --dry-run
node .ai/skills/features/ci/scripts/ctl-ci.mjs add-delivery --provider gitlab --repo-root . --dry-run