Skip to content
Development
Skill

/init-workspace

Adapt the workflow scaffold to a new repository or add only missing substrate blocks to an existing install. Every install, hook, and overwrite needs explicit consent. Triggers: "init-workspace", "set up agentic workflow", "upgrade workflow scaffold".

From plugin
agentic-workflow
2140 skills
Install
$ npx -y skills add gtrabanco/agentic-workflow --skill init-workspace --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/init-workspace

Context preview

The summary Claude sees to decide when to auto-load this skill.

Adapt the workflow scaffold to a new repository or add only missing substrate blocks to an existing install. Every install, hook, and overwrite needs explicit consent. Triggers: "init-workspace", "set up agentic workflow", "upgrade workflow scaffold".

SKILL.md

init-workspace.SKILL.md
name: init-workspace
user-invocable: true
version: 2.8.0
argument-hint: <target-dir>
author: "Gabriel Trabanco <gtrabanco@users.noreply.github.com>"
license: MIT
description: >
  Adapt the workflow scaffold to a new repository or add only missing substrate
  blocks to an existing install. Every install, hook, and overwrite needs
  explicit consent. Triggers: "init-workspace", "set up agentic workflow",
  "upgrade workflow scaffold".

Init Workspace

Turn an empty or existing repo into one that works with the agentic workflow: copy the generic scaffold, then **tailor it to this project** instead of leaving raw placeholders.

Turn contract — verify before ending the turn

✓ The adapted scaffold and repository-state ledger are written (or the merge/abort decision was asked) and remaining placeholders are listed
✓ Nothing was installed or overwritten without an explicit yes
✓ Artifact language: explicit user instruction > the project's declared docs language > English. The CONVERSATION language never decides — a Spanish prompt still produces English PRs/issues/commits/SPECs unless one of the first two says otherwise
✓ The closing `→ Next:` block is printed as the ABSOLUTE last output

About to end the turn with any box unchecked? The turn is NOT done — complete the missing box first (weak models drop end-of-document duties; this list is first on purpose).

When to use

  • Setting up a repo to use these skills and you want the documentation substrate

(`CLAUDE.md` + `docs/` map + templates) adapted to the project, not just copied.

  • Prefer this over a static `npx degit gtrabanco/agentic-workflow/template` when you

want the gate commands, architecture, and doc domains filled in by interview.

Step 0 — Discover the project (always first)

Inspect the target dir (`[target-dir]`, default cwd) before touching anything:

  • Existing `CLAUDE.md` / `AGENTS.md` / `docs/` / `.github/`? If so, **do not

clobber** — check first whether it's an **agentic-workflow scaffold** (marker: `CLAUDE.md` present *and* either `docs/features/ROADMAP.md` or a `docs/workflow/` dir). If both markers are present, offer **upgrade** as the default action, alongside merge / adapt-in-place / abort — see **Upgrade mode** below. If `CLAUDE.md`/`docs/` exist but the markers are absent (a foreign scaffold), stay in bootstrap and ask merge / adapt in place / abort as before.

  • Detect the stack from manifests (`package.json`, `pyproject.toml`, `go.mod`,

`Cargo.toml`, `Gemfile`, …) to *propose* gate commands and naming conventions.

  • Note the git state (is it a repo, what's the default branch, and the **remote

URL → forge**: github.com → GitHub/`gh`, gitlab → GitLab/`glab`, else ask).

Progressive loading — bootstrap or upgrade, never both

The reference allowlist is exactly the four linked paths below. Never invent or read another `references/` path. Step 0 selects exactly one route:

**Hard rule for an existing Claude Code, Cursor, Copilot, or OpenCode scaffold:** LOAD exactly `references/UPGRADE.md`. A missing committed safety adapter is upgrade work, not a missing vendor primitive. Do not load bootstrap or portability unless the runtime platform has no named adapter at all.

  • Bare/foreign repository: read

[bootstrap discovery](references/BOOTSTRAP_DISCOVERY.md), complete its interview, then read [bootstrap write](references/BOOTSTRAP_WRITE.md).

  • Existing agentic-workflow scaffold: read [upgrade](references/UPGRADE.md)

only. Its additive-only rule is absolute; do not replay bootstrap.

  • No named adapter exists for the detected runtime platform: add

[portability](references/PORTABILITY.md) only for that fallback. Claude Code, Cursor, Copilot, and OpenCode are named supported adapters; a missing adapter file is repaired by upgrade and does not trigger portability.

All resources are one hop from this file. Existing files, hook consent, installation consent, and residual reporting are fixed contracts. Missing template/migration evidence is reported by the selected route, never filled by guessing. An existing OpenCode scaffold with only its safety adapter missing loads exactly upgrade and skips bootstrap plus portability.

Guardrails

  • **Never overwrite an existing `CLAUDE.md` or `docs/` without explicit consent.**
  • **Additive-only, never clobber (upgrade mode).** Upgrade mode only adds

blocks the project lacks and fills raw placeholders — it never rewrites or deletes a block the project already tailored, even if the current template changed that block too. A genuine re-tailor is a separate, explicitly requested bootstrap adapt-in-place run, never something upgrade mode does on its own. **The urgency label seeding is additive-only the same way:** create a missing `urgent`/`fix-next` label, never touch one that already exists (name, color, or description a project already customized).

  • **Never redefine the urgency label vocabulary here.** `skills/triage-issue

/SKILL.md` is the sole owner of the `urgent`/`fix-next` names, colors, and apply rules — this skill only seeds those two labels into the repo; it never invents a third label or changes what the two mean.

  • Docs-only scaffolding; no app code, no dependencies installed unprompted.
  • Architecture-agnostic: record the project's pattern, don't impose one.
  • Honest placeholders over invented specifics; flag what's left to fill.
  • Honor the project's **Workflow conventions** once present; on an existing repo,

don't work on its default branch and never commit/push unless asked.

Normalized Repository State

Seed `docs/workflow/REPOSITORY_STATE.md` from the template. Explain that discovery freezes evidence before planning and only the resolver updates facts.

Architectural invariants

Offer `docs/architecture/ARCHITECTURAL_INVARIANTS.md` as an optional project contract for long-lived architectural rules. Its entries must name a stable ID, repository evidence, and the authority that can change

Read more
Ships withagentic-workflow

A reusable set of agent skills that run a disciplined, doc-driven workflow for building software with agents — from idea/issue to a reviewed, classified, merge-ready change.

Get the whole plugin
Stats
21
Stars
5
Forks
Active
Maintenance
JavaScript
Language
MIT
License
8h ago
Last commit
3mo ago
Created

Repo: gtrabanco/agentic-workflow

Other skills on agentic-workflow.