StarIntel repository bootstrap on Forgejo
Goal
Forgejo (git.starintel.actor) variant of starintel-repo-bootstrap:
create one explicitly approved repository and seed its issue tracker with a
small, traceable set of issues from the project's ADARD source. This skill
does not implement the application or deploy it.
Use this skill when the target host is git.starintel.actor. Use
starintel-repo-bootstrap (GitHub CLI) when the target is GitHub. The
git skill documents host routing.
Inputs and output
Input must include the target owner/name, purpose, visibility, authoritative
ADARD source repository, and issue or design scope. Output is a minimal
repository plus idempotently created issues that preserve source links,
approval state, dependencies, and acceptance criteria.
Rules
- Load
adadr for research/design approval semantics and
skill-portability before retaining any source material.
- Use
tea for every Forgejo operation (--login <name> for
git.starintel.actor).
- Inspect authoritative repositories before creating a target. A missing name
is not evidence that a new repository is needed.
- Never create duplicates, forks, transfers, licenses, application code, or
language-specific files during bootstrap.
- Never close or edit ADARD source issues.
- Never treat an open issue, green CI, or repository creation as approval.
- Never infer that a new aggregate repository owns work mapped to an existing
implementation repository.
Workflow
Read applicable repository instructions and inspect local Git status. Keep
unrelated changes untouched.
Run tea login list, list visible repositories with
tea repos search, and inspect same-purpose candidates with
tea repo view OWNER/NAME.
Confirm the ADARD source repository and inspect the requested source issue
or design. Use tea issue view for issue metadata and read the linked
research/design implementation map.
Require an explicit source-to-target mapping. If the ADARD material names a
different authoritative implementation repository, stop and ask rather
than reassigning it to the new target.
Build a dry-run manifest of proposed target issues. Include source URL,
source state, title, scope, dependencies, and acceptance criteria. Ask for
confirmation before remote issue creation unless the operator supplied the
exact issue list and mapping.
Immediately before creation, run:
tea repo view OWNER/NAME
If it exists, leave it alone. If it is missing and creation is approved,
create it with tea repo create, --private when requested, and the
supplied description. The README states only purpose, deployment
ownership, and an established public hostname, if applicable.
Before each issue creation, inspect all open and closed target issues for
its source marker (tea issue list --state all). Skip an existing
marker; do not overwrite a matching title that lacks provenance.
Create each approved issue with tea issue create. Preserve ADARD status,
source issue/design URLs, bounded scope, acceptance criteria, dependencies,
non-goals, and the statement that implementation approval is not inferred.
If a source design is PENDING or BLOCKED, create a tracking issue only
when explicitly requested and preserve that state. Do not create
implementation-ready work from it.
If repository documentation is requested, update the canonical registry
in the owning infrastructure repository. Do not change live service
inventory or deployment configuration as part of bootstrap.
Issue provenance
Use a stable marker in every seeded issue, for example:
<!-- starintel-adard-source: SOURCE-ISSUE-OR-DESIGN-URL -->
Do not copy an entire research packet into an issue. Link the source and
summarize only the target-relevant scope. Do not split one source into several
issues unless the source design explicitly splits it or the operator directs
the split. Use only labels already present in the target repository.
Verification
Verify target visibility, description, default branch, intended bootstrap
files, issue count, source markers, preserved ADARD states, and unresolved
mappings with tea repo view, tea issue list, and the Forgejo API. Then
run the target repository's required checks. For the skills repository, run:
bash scripts/validate-skills
bash scripts/validate-support-scripts
git diff --check
Report created and pre-existing repositories, each created or skipped issue
with its source URL, validation results, and that no implementation or
deployment occurred.
1---2name: forgejo-repo-bootstrap3description: forgejo, repositories, adard, issues, bootstrap, provenance4---56# StarIntel repository bootstrap on Forgejo78## Goal910Forgejo (`git.starintel.actor`) variant of `starintel-repo-bootstrap`:11create one explicitly approved repository and seed its issue tracker with a12small, traceable set of issues from the project's ADARD source. This skill13does not implement the application or deploy it.1415Use this skill when the target host is `git.starintel.actor`. Use16`starintel-repo-bootstrap` (GitHub CLI) when the target is GitHub. The17`git` skill documents host routing.1819## Inputs and output2021Input must include the target owner/name, purpose, visibility, authoritative22ADARD source repository, and issue or design scope. Output is a minimal23repository plus idempotently created issues that preserve source links,24approval state, dependencies, and acceptance criteria.2526## Rules2728- Load `adadr` for research/design approval semantics and29 `skill-portability` before retaining any source material.30- Use `tea` for every Forgejo operation (`--login <name>` for31 `git.starintel.actor`).32- Inspect authoritative repositories before creating a target. A missing name33 is not evidence that a new repository is needed.34- Never create duplicates, forks, transfers, licenses, application code, or35 language-specific files during bootstrap.36- Never close or edit ADARD source issues.37- Never treat an open issue, green CI, or repository creation as approval.38- Never infer that a new aggregate repository owns work mapped to an existing39 implementation repository.4041## Workflow42431. Read applicable repository instructions and inspect local Git status. Keep44 unrelated changes untouched.452. Run `tea login list`, list visible repositories with46 `tea repos search`, and inspect same-purpose candidates with47 `tea repo view OWNER/NAME`.483. Confirm the ADARD source repository and inspect the requested source issue49 or design. Use `tea issue view` for issue metadata and read the linked50 research/design implementation map.514. Require an explicit source-to-target mapping. If the ADARD material names a52 different authoritative implementation repository, stop and ask rather53 than reassigning it to the new target.545. Build a dry-run manifest of proposed target issues. Include source URL,55 source state, title, scope, dependencies, and acceptance criteria. Ask for56 confirmation before remote issue creation unless the operator supplied the57 exact issue list and mapping.586. Immediately before creation, run:5960 ```bash61 tea repo view OWNER/NAME62 ```6364 If it exists, leave it alone. If it is missing and creation is approved,65 create it with `tea repo create`, `--private` when requested, and the66 supplied description. The README states only purpose, deployment67 ownership, and an established public hostname, if applicable.687. Before each issue creation, inspect all open and closed target issues for69 its source marker (`tea issue list --state all`). Skip an existing70 marker; do not overwrite a matching title that lacks provenance.718. Create each approved issue with `tea issue create`. Preserve ADARD status,72 source issue/design URLs, bounded scope, acceptance criteria, dependencies,73 non-goals, and the statement that implementation approval is not inferred.749. If a source design is `PENDING` or `BLOCKED`, create a tracking issue only75 when explicitly requested and preserve that state. Do not create76 implementation-ready work from it.7710. If repository documentation is requested, update the canonical registry78 in the owning infrastructure repository. Do not change live service79 inventory or deployment configuration as part of bootstrap.8081## Issue provenance8283Use a stable marker in every seeded issue, for example:8485```text86<!-- starintel-adard-source: SOURCE-ISSUE-OR-DESIGN-URL -->87```8889Do not copy an entire research packet into an issue. Link the source and90summarize only the target-relevant scope. Do not split one source into several91issues unless the source design explicitly splits it or the operator directs92the split. Use only labels already present in the target repository.9394## Verification9596Verify target visibility, description, default branch, intended bootstrap97files, issue count, source markers, preserved ADARD states, and unresolved98mappings with `tea repo view`, `tea issue list`, and the Forgejo API. Then99run the target repository's required checks. For the skills repository, run:100101```bash102bash scripts/validate-skills103bash scripts/validate-support-scripts104git diff --check105```106107Report created and pre-existing repositories, each created or skipped issue108with its source URL, validation results, and that no implementation or109deployment occurred.