npx claudepluginhub choam2426/geasThis skill uses the workspace's default tool permissions.
orchestration_authority should invoke this automatically on the first natural-language request in a new project.
Initializes autonomous agent in current project: creates .claude-code-hermit/ state directories, templates, OPERATOR.md; detects hermits. Run once like git init.
Scaffolds .agents/ folder structure for AI-first development, including session tracking, task management, coding standards, ADRs, security checklists, and configs for .claude, .codex, .cursor. Use when starting AI-assisted projects.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Share bugs, ideas, or general feedback.
orchestration_authority should invoke this automatically on the first natural-language request in a new project.
Users should not need to run setup manually unless they are troubleshooting.
.geas/ Runtime DirectoryBefore anything else, create the runtime directory structure in the project root:
mkdir -p .geas/state .geas/state/task-focus .geas/ledger .geas/summaries .geas/memory/_project .geas/memory/agents .geas/memory/candidates .geas/memory/entries .geas/memory/logs .geas/memory/retro .geas/memory/incidents .geas/recovery
Write the initial memory index .geas/state/memory-index.json conforming to schemas/memory-index.schema.json:
{
"meta": {
"version": "1.0",
"artifact_type": "memory_index",
"artifact_id": "mi-init",
"producer_type": "orchestration_authority",
"created_at": "<ISO 8601>"
},
"entries": []
}
Write the initial health check .geas/state/health-check.json:
{
"timestamp": "<ISO 8601>",
"signals": []
}
Then ensure .geas/ is gitignored. Check if .gitignore exists:
.geas/ if not already present.gitignore with .geas/ entryWrite the initial run state file .geas/state/run.json:
{
"version": "1.0",
"status": "initialized",
"mission": null,
"phase": null,
"current_task_id": null,
"completed_tasks": [],
"decisions": [],
"created_at": "<ISO 8601 now>"
}
The run state must conform to the RunState schema. Refer to the mission skill's schemas/run-state.schema.json for the full field list.
Phase A also includes codebase discovery — scan project structure, detect stack, and generate .geas/memory/_project/conventions.md. This absorbs the functionality of the former onboard skill.
.geas/memory/_project/conventions.md with detected conventions:
If the project is empty (no source files yet), write a minimal conventions.md noting that commands will be populated as the project develops.
If .geas/memory/agents/ already exists with files from a previous version, migrate old agent type names:
| old file | action |
|---|---|
frontend_engineer.md + backend_engineer.md | merge into software_engineer.md (concatenate with --- separator) |
devops_engineer.md | rename to platform_engineer.md |
critical_reviewer.md | rename to challenger.md |
ui_ux_designer.md | merge relevant content into software_engineer.md |
architecture_authority.md | rename to design_authority.md |
Migration is best-effort. Log what was migrated. Do not delete originals until migration is confirmed successful.
If .geas/memory/agents/ does not exist or has no old-named files, skip this step.
.geas/rules.mdWrite .geas/rules.md — the shared rules that ALL agents must follow:
# Agent Rules
## Evidence
- Write results to .geas/missions/{mission_id}/evidence/{task-id}/{your-name}.json as JSON (read mission_id from .geas/state/run.json)
- Required fields: agent, task_id, summary, files_changed, created_at
- created_at is auto-injected by the PostToolUse hook. No manual timestamp needed.
## Code
- Respect scope.paths from the TaskContract — only modify files within the declared scope
Setup complete:
- .geas/: initialized (state, ledger, summaries, memory, recovery)
- Mission directories will be created by intake when the mission starts.
Ready! Stay in Claude and describe your mission in natural language.