import-project · git:20260916.1fe1dae · 2026-09-16 · sha256 aa3c32f04040e773

import-project git:20260916.1fe1daeB

Immutable. This exact content never changes and is served at /api/v1/blob/aa3c32f04040e773.

---
description: Bring an existing project into projects/ — clone through scripts/forge-clone.ps1, offering the commit identity from identities.local.md
argument-hint: "<git-url>"
disable-model-invocation: true
---

Bring the project at `$1` into the forge (POS.1060). Git is done by
`scripts/forge-clone.ps1` only (CLAUDE.md, Persistence).

1. Require the URL. The target directory is
   `projects/<repository name>` — the name falls out of the URL (no
   slug parameter); if the directory already exists, stop and report.
2. Propose the commit identity as CLAUDE.md, Persistence, says (from
   `identities.local.md`, read by path, by the URL's host) and on the
   principal's word run
   `scripts/forge-clone.ps1 <url> -Name <name> -Email <email>`. Run
   the script bare only when the principal says his own git
   configuration resolves the identity; either way the script
   reports which identity the clone ended up with.
3. Relay the script's facts: the last commit, the origin, the
   identity git resolves (a clone left with no identity is caught by
   `forge-save`, which reports and commits nothing), and whether
   the project carries a ledger with a `kind:` header — its absence
   is a fact, not a defect.
4. Finish by recommending `/forge <slug>` as the first act of work:
   the engine does not track the project and cannot guess it, so the
   project is selected by naming it.

Nothing is written into the imported project by this command.