agentleFS
steepy-itsteepy-it/steepy-apex/skills/inception/SKILL.md

inception

Skill14 starsChanged 36 days agoApache-2.0View on GitHub

Turn an idea and its starting materials into a minimal, verified, runnable application before the hub exists — reconnaissance, architecture decisions, verified versions, one human approval, bootstrap of one representative path, and final verification — then hand off to init and discovery.

6 other projects use a version of this, 1 of them edited.

Adopted by

Most recently taken up by

The file

We split this skill into the rules it gives an agent

6 rules. 0 are common, 5 are distinctive, and 1 is very specific to this project.

  • 0

    Common

    Most of the 6 edited versions we read keep these.

  • 5

    Distinctive

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Only this SKILL.md is meant to stay in context for the whole run.

    line 55
  2. Distinctive:

    Only one child or other work-unit writer runs at a time.

    line 69
  3. Distinctive:

    Use what your harness really has, as declared in Step 1:

    line 87
  4. Distinctive:

    No subagents → run each child's work inline, with a declared degradation.

    line 89
  5. Distinctive:

    No question tool → ask in plain prose: one question, numbered options, and a recommendation.

    line 90
  6. Distinctive:

    No network → the Step 4 rule: ask the user for official sources or block, and never pin a remembered version.

    line 91

“Common” is measured: kept by at least 6 in 10 of the 6 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

inception

Turn an idea and its starting materials into a minimal, verified, runnable application. The run starts before the hub exists and ends with a hand-off to the init skill, then the discovery skill.

inception is a pre-hub skill: it runs while .apex/_INDEX.md does not exist yet. It is not a gear, and it is outside the brainstorm → plan → implement → review chain. It has no headless or autopilot mode: a human answers its questions and approves the project.

Engine root: this skill's base directory is <engine-root>/skills/inception/; engine scripts live two levels up, at <engine-root>/scripts/. Resolve them relative to the base directory your harness reports for this skill.

Boundaries

  • Work only inside .apex/inception/ and the application's own files. Never create .apex/_INDEX.md, routing, standards, specialist adapters, or a project bootstrap: those belong to the init skill after completion.
  • One run per repository, at .apex/inception/run.json. Only the helper mutates the descriptor, effect records, frozen evidence, snapshots, approvals, checkpoints and completion. Never edit these records or adopt an unbound file as evidence. Runs use the v2 descriptor; any other schema is an unsupported run format that every helper command refuses, with no migration, archive or automatic restart.
  • The first run write is .apex/inception/.gitignore, written by start. Never create or edit the root .gitignore for this area; an approved application generator may change it as an observed application effect.
  • Working documents and coordinator JSON inputs belong under project/, research reports under research/, and part/check reports under bootstrap/. The helper owns units/, approvals/, snapshots/, checkpoints/, effects/, reconciliations/, resume-notes/, all verification evidence/results/reports, and archive records. .apex/work/ is never a run input.
  • Persist before work: once a run exists, begin a unit before any decision, research, child dispatch, application write, or effect, and finish it before a phase transition, approval, checkpoint, or cycle registration (helper.md → "Persisted work units and recovery").

Procedure

The steps live in co-located files, each read in full at the point named here:

StepsFileRead it
Helper commands, JSON input rules, exit codes, persisted work units and recoveryhelper.mdbefore you run any helper command
0–1: classify the starting state, start or resume the runentry.mdat the start of every session, fresh or resumed
2–6: reconnaissance, architecture decisions, research and versions, project and approval, pause after approvalproject.mdbefore reconnaissance
7–9: bootstrap, effects and checkpoints, pause after bootstrapbootstrap.mdbefore the bootstrap; and in any session before you prepare or observe an effect (Step 8)
10: final verification and conclusionverification.mdafter the bootstrap, before final verification
Blocking and abandonblocking.mdas soon as material is unreadable, scope changes, an effect is uncertain, divergence is unexplained, or the user asks to abandon

Only this SKILL.md is meant to stay in context for the whole run; a context compaction can drop the step files you read earlier. Before you act on a step, its file must be fully in view. If it is not — after a compaction, on resume, or when only a summary of it remains — re-read it from this skill's base directory first. Never act on a summary of a step file.

Sessions and context

Recommend three sessions: reconnaissance/architecture/research/approval, bootstrap, then verification and conclusion. Pauses are recommendations and never authorize work or require a new approval. Recovery works from any persisted point, independent of chat history. Earlier context is paid on each turn, so new sessions can reduce cost; continue in the same session when requested.

Children and dispatch policy

Only one child or other work-unit writer runs at a time. Research may run while the coordinator prepares dialogue, but another decision unit or document writer waits for its finish. A child gets an already persisted unit ID, exact input paths, exact report output and correlation; bootstrap also gets exact allowed application paths. Children never inherit coordinator read capability, list run records, or mutate helper state. The coordinator reads the complete report and checks observed diff before finish; a terse response alone is insufficient.

Translate abstract tier to the concrete available model at dispatch, and record the actual model and degradation in the report/next note. Without subagents execute the same prompt inline with explicit degradation. Each prompt returns status/artifact/changed-paths/signals after its full report.

TemplateTierBindings
research-prompt.mdstandard[UNIT_ID], [INPUT_PATHS], [OUTPUT_FILE], [CORRELATION], [QUESTION]
bootstrap-part-prompt.mdmost-capable[UNIT_ID], [INPUT_PATHS], [OUTPUT_FILE], [CORRELATION], [PART], [ALLOWED_PATHS]

Harness capabilities and degradations

Use what your harness really has, as declared in Step 1:

  • No subagents → run each child's work inline, with a declared degradation.
  • No question tool → ask in plain prose: one question, numbered options, and a recommendation.
  • No network → the Step 4 rule: ask the user for official sources or block, and never pin a remembered version.
  • There is no headless or autopilot mode on any harness: a human answers and approves.

Record each exercised degradation in the reconnaissance record. A degradation first met after approval goes in the next resume note (--note=<value>), because the approved documents never change.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.