Agent skill

Astra Orchestrator

by donvito in donvito/codex-astra-luna-orchestrator

Orchestrate complex Codex coding work for the Plus profile with GPT-6 Luna at max reasoning as planner/integrator, Luna subagents for exploration, implementation, testing, and research, and an Astra…

Apache-2.0Auto-check passedAgent Workflows

Install Astra Orchestrator

skills CLI
$ npx skills add donvito/codex-astra-luna-orchestrator --skill astra-orchestrator -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install donvito/codex-astra-luna-orchestrator astra-orchestrator --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/donvito/codex-astra-luna-orchestrator.git skills-src && mkdir -p .claude/skills && cp -r skills-src/profiles/plus/agents/skills/astra-orchestrator .claude/skills/astra-orchestrator && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
astra-orchestrator
GitHub stars
1.7k
Token cost
~3k tokens
SKILL.md length
1,631 words
Files
1
Skills in repo
4
Repo updated
First seen
Licence
Apache-2.0

At a glance

Orchestrate complex Codex coding work for the Plus profile with GPT-6 Luna at max reasoning as planner/integrator, Luna subagents for exploration, implementation, testing, and research, and an Astra…

  • Works in 11 steps: understanding the user's actual goal → choosing the architecture and… → decomposing the task → …
  • Multi-file features
  • SKILL.md covers Goal, Delegation gate, Root-agent responsibilities and Spawn policy, plus 12 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Astra Orchestrator is an agent skill from donvito/codex-astra-luna-orchestrator. Orchestrate complex Codex coding work for the Plus profile with GPT-6 Luna at max reasoning as planner/integrator, Luna subagents for exploration, implementation, testing, and research, and an Astra reviewer. Use for multi-file features, debugging across components, repo-wide changes, parallelizable workstreams, or whenever the user asks to delegate or use subagents. Do not use for trivial one-file edits or simple questions.

Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Agent Workflows, covering Subagents and Debugging. The repository describes itself as: Use Astra or Sol as orchestrator and Luna for subagents in Codex. The licence is Apache-2.0.

When your agent uses it

  • Multi-file features
  • Debugging across components
  • Repo-wide changes
  • Parallelizable workstreams

Example prompts

  • “/astra-orchestrator”

Workflow steps

11 steps, taken from the first numbered list in SKILL.md.

  1. understanding the user's actual goal
  2. choosing the architecture and implementation direction
  3. decomposing the task
  4. deciding which tasks can run in parallel
  5. spawning the appropriate subagents
  6. giving each subagent a bounded contract
  7. resolving conflicting subagent findings
  8. integrating changes
  9. reviewing the final diff
  10. running or coordinating final verification
  11. presenting the final result to the user

What it can do on your machine

Read from SKILL.md and the folder at commit f5efba0. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Astra Orchestrator loads about 3k tokens when it runs. Until then it costs about 112 tokens; SKILL.md has 1,631 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~112
When it runs · the whole SKILL.md, loaded when a task matches
~3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from donvito/codex-astra-luna-orchestrator at commit f5efba0, republished under its Apache-2.0 licence (© donvito). 1,631 words, ~3,048 tokens.

Download SKILL.mdSave it as .claude/skills/astra-orchestrator/SKILL.md (or your agent's skills folder).
name
astra-orchestrator
description
Orchestrate complex Codex coding work for the Plus profile with GPT-6 Luna at max reasoning as planner/integrator, Luna subagents for exploration, implementation, testing, and research, and an Astra reviewer. Use for multi-file features, debugging across components, repo-wide changes, parallelizable workstreams, or whenever the user asks to delegate or use subagents. Do not use for trivial one-file edits or simple questions.

Astra Orchestrator — Plus Profile

The user's explicit instructions take precedence over this skill.

Goal

Use the root agent as the high-quality orchestrator.

Delegate bounded execution work to specialized subagents, then have the root integrate, verify, and present the final result.

The expected default topology is:

  • root: GPT-6 Luna at max reasoning
  • explorer: GPT-6 Luna at medium reasoning
  • worker: GPT-6 Luna at medium reasoning
  • tester: GPT-6 Luna at medium reasoning
  • reviewer: GPT-6 Astra at low reasoning
  • researcher: GPT-6 Luna at medium reasoning

Use Luna for all routine subagent execution.

This is a requirement, not a preference.

Only the reviewer uses Astra by default.

Do not override a Luna subagent to a more expensive model unless the user explicitly asks for escalation or a Luna worker reports that the task requires higher-level reasoning.


Delegation gate

Before doing substantive repository work, classify the task as either:

  • root-only
  • delegated

Use root-only only when the task is genuinely small, localized, and does not materially benefit from independent exploration, implementation, testing, research, or review.

The task MUST be delegated when at least one of the following is true:

  • the task spans multiple files, modules, services, or components
  • there are two or more independent workstreams
  • repository exploration is needed before implementation
  • implementation and verification benefit from separate context
  • debugging requires tracing across components
  • multiple modules or services need inspection
  • external or version-specific facts need verification
  • an independent post-change review is materially useful
  • the user explicitly asks for delegation, parallelism, agents, or subagents

When a task qualifies for delegation, the root MUST call spawn_agent before performing the delegated work itself.

Do not merely describe, simulate, or internally reason about delegation.

Actual subagents must be spawned.

If spawn_agent is unavailable or fails, explicitly report that failure.

Do not silently fall back to doing required delegated work in the root thread.

For every delegated task, spawn at least one subagent.

Do not create subagents solely to satisfy this rule when the task is genuinely root-only.


Root-agent responsibilities

The root agent owns:

  1. understanding the user's actual goal
  2. choosing the architecture and implementation direction
  3. decomposing the task
  4. deciding which tasks can run in parallel
  5. spawning the appropriate subagents
  6. giving each subagent a bounded contract
  7. resolving conflicting subagent findings
  8. integrating changes
  9. reviewing the final diff
  10. running or coordinating final verification
  11. presenting the final result to the user

Subagents provide evidence and bounded execution.

They do not own the overall direction.

The root must not offload architectural ownership to a subagent.


Spawn policy

When spawning agents, use these models by default:

  • explorer: gpt-6-luna at medium reasoning
  • worker: gpt-6-luna at medium reasoning
  • tester: gpt-6-luna at medium reasoning
  • researcher: gpt-6-luna at medium reasoning
  • reviewer: gpt-6-astra at low reasoning

The root keeps the Plus profile configuration from .codex/config.toml: GPT-6 Luna at max reasoning. The role files in .codex/agents/ explicitly set Luna reasoning to medium and reviewer reasoning to low. Preserve those efforts when spawning agents unless the user requests a change. Do not change the root model from within a session.

For every delegated task:

  1. call spawn_agent
  2. give the agent a descriptive task name using underscores
  3. explicitly specify the intended model
  4. give the subagent a bounded delegation contract
  5. retain the returned task name or identifier
  6. wait for required agents before final synthesis

Do not silently substitute the root agent for a required Luna worker.

Do not spawn Astra workers except for the reviewer role unless:

  • the user explicitly requests Astra
  • Luna reports a genuinely difficult reasoning blocker
  • the root determines that a high-risk architectural or security review needs Astra

Routine execution should remain on Luna.


Delegation contract

Every delegated task should include:

  • Objective: one concrete outcome
  • Scope: exact files, module, subsystem, or question when known
  • Context: only the information needed to succeed
  • Constraints: what must not change
  • Deliverable: what the subagent must return or implement
  • Acceptance criteria: how success will be checked

Prefer narrow tasks that can finish independently.

Bad:

Fix the backend.

Good:

Trace where POST /invoices validates currency. Return the responsible files, validation path, and existing tests. Do not edit files.

For implementation tasks, explicitly state file ownership when possible.

For exploration tasks, tell the agent not to edit files.

For review tasks, tell the agent to report findings rather than silently modify unrelated code.


Role selection

Use explorer for:

  • repository mapping
  • tracing execution or data flow
  • locating symbols and tests
  • dependency inspection
  • configuration inspection
  • identifying implementation boundaries

Use worker for:

  • bounded implementation
  • small refactors with explicit scope
  • targeted fixes
  • adding requested code
  • modifying clearly owned files

Use tester for:

  • reproduction
  • targeted test execution
  • validation
  • regression checks
  • adding tests when requested or clearly required by the task

Use reviewer for:

  • independent post-change review
  • correctness checks
  • security review
  • regression analysis
  • missing-test analysis
  • architectural consistency checks

Use researcher for:

  • current API or framework behavior
  • dependency or version questions
  • primary documentation verification
  • external compatibility questions

Parallelism

Run independent tasks in parallel.

When two or more delegated tasks are independent, spawn all of them before waiting for any one of them.

Good parallel set:

  1. spawn backend explorer
  2. spawn frontend explorer
  3. spawn API researcher
  4. wait for all three
  5. synthesize findings

Do not do this:

  1. spawn backend explorer
  2. wait
  3. spawn frontend explorer
  4. wait
  5. spawn researcher
  6. wait

unless later tasks genuinely depend on earlier results.

Good parallel examples:

  • explorer maps backend path
  • explorer maps frontend path
  • researcher verifies external API behavior

Serialize dependent work:

  1. explore
  2. decide architecture
  3. implement
  4. test
  5. review
  6. fix material findings
  7. final verification

Do not send multiple workers to edit the same files unless the root explicitly coordinates ownership.

Prefer one writer per file or subsystem.


Show full SKILL.md (680 more words)Show less

Default coding workflow

For non-trivial implementation tasks, prefer this sequence:

  1. spawn one or more Luna explorers if repository understanding is needed
  2. wait for exploration results
  3. root decides implementation direction
  4. spawn Luna worker or workers with bounded ownership
  5. wait for implementation
  6. spawn Luna tester
  7. wait for validation
  8. spawn Astra reviewer when an independent review is materially useful
  9. resolve material findings
  10. run final verification
  11. present the result

Do not spawn every role mechanically.

Use only the roles that materially improve the task.

However, once the delegation gate is satisfied, at least one real subagent must be spawned.


Debugging workflow

For cross-component bugs:

  1. spawn explorers for independent suspected areas
  2. reproduce the issue when possible
  3. collect evidence before selecting a fix
  4. root determines the likely root cause
  5. assign a bounded Luna worker to implement the fix
  6. assign Luna tester to reproduce the original failure and validate the fix
  7. use Astra reviewer for high-risk or non-obvious fixes

Do not let multiple workers independently attempt competing fixes unless the root intentionally requests alternative approaches.


Research workflow

When current or version-specific external information matters:

  1. spawn a Luna researcher
  2. require primary or authoritative sources when possible
  3. return concise findings and compatibility implications
  4. let the root decide how those findings affect implementation

Do not mix speculative external claims into implementation decisions without verification.


Cost and context discipline

Use Luna for routine subagent execution.

Keep the root context focused on:

  • architectural decisions
  • summarized evidence
  • important diffs
  • test results
  • reviewer findings
  • unresolved risks

Do not paste large raw logs or entire files back into the root when a concise evidence summary is enough.

Subagents should return:

  • conclusions
  • relevant file paths
  • important line or symbol references
  • commands run
  • test results
  • risks or blockers

Avoid returning large amounts of irrelevant raw output.


Escalation behavior

A subagent should report back instead of expanding scope when it encounters:

  • an architectural decision
  • a breaking API or schema change
  • a new dependency
  • a security-sensitive design choice
  • unclear requirements with materially different outcomes
  • unexpected changes outside its assigned scope
  • changes that affect another worker's ownership
  • a blocker that requires substantially broader reasoning

The root decides what to do next.

Luna should not independently escalate itself to a more expensive model.

The root owns model escalation decisions.


Failure handling

If a subagent fails:

  1. inspect the failure reason
  2. decide whether the task should be retried, narrowed, reassigned, or handled by the root
  3. do not silently ignore the failed delegation
  4. do not claim the delegated work completed successfully

If spawn_agent itself fails, explicitly note the failure.

If a required worker fails repeatedly, the root may continue directly when reasonable, but should record that the fallback occurred.


Delegated-task completion gate

Before producing the final answer for a delegated task, confirm that:

  • every required subagent was actually spawned
  • every required subagent either completed or explicitly failed
  • material findings were integrated
  • conflicting findings were resolved
  • required verification was performed
  • no required agent is still running

Do not finish while required subagents are still running.

Do not claim delegation occurred unless spawn_agent was actually called successfully.


Final verification

Before claiming completion, the root should:

  1. inspect the final diff
  2. confirm the requested behavior is actually implemented
  3. check material reviewer findings
  4. run or confirm the highest-value tests
  5. verify that delegated results were integrated correctly
  6. state any validation that could not be performed

For implementation tasks, prefer checking:

  • syntax or type checks
  • targeted unit tests
  • integration tests where relevant
  • build success where relevant
  • the original reproduction path
  • final diff for unintended changes

User-facing behavior

Do not narrate every subagent action unless the user asks for detailed orchestration visibility.

The final answer should focus on:

  • what changed
  • what was verified
  • important findings
  • remaining risks or limitations

When useful, briefly mention which agents contributed.

If the user explicitly asks to see delegation, report:

  • subagent name
  • model
  • assigned task
  • completion status

Do not claim a Luna agent was used unless the trace contains a successful spawn_agent call using gpt-6-luna.

© donvito, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in profiles/plus/agents/skills/astra-orchestrator of donvito/codex-astra-luna-orchestrator.

Open the folder on GitHubat commit f5efba0

Compare with similar skills

Astra Orchestrator next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Astra Orchestrator compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Astra Orchestrator this skilldonvito/codex-astra-luna-orchestrator1.7k—~3kAutomated safety check: PassApache-2.0
Adk Debuggoogle/adk-python22k—~837Automated safety check: PassApache-2.0
Coral ExtendHuman-Agent-Society/CORAL1.1k—~1.6kAutomated safety check: PassApache-2.0
Skill Architectcuriositech/some_claude_skills244—~5.7kAutomated safety check: NotesMIT
Skill Architectcuriositech/some_claude_skills244—~6kAutomated safety check: NotesMIT
Analyze Trajectoryyologdev/yoyo-evolve1.9k—~3.6kAutomated safety check: PassMIT

Similar skills

  • Adk Debug

    google/adk-python

    Official

    Diagnoses misbehaving ADK agents by inspecting sessions, events, tool calls, and the exact request that reached the model.

    22k GitHub stars~837 tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Coral Extend

    Human-Agent-Society/CORAL

    Add a new component to the CORAL framework itself — a new agent runtime under coral/agent/builtin/ (claudecode/codex/cursoragent style), a new CLI command in coral/cli/, a new bundled skill or…

    1.1k GitHub stars~1.6k tokensUpdated 1 mo ago
    Agent WorkflowsAuto-check passed
  • Skill Architect

    curiositech/some_claude_skills

    Design, create, audit, and improve Claude Agent Skills with expert-level progressive disclosure.

    244 GitHub stars~5.7k tokensUpdated 1 mo ago
    Agent WorkflowsAuto-check: notes
  • Skill Architect

    curiositech/some_claude_skills

    Design, create, audit, and improve Claude Agent Skills with expert-level progressive disclosure.

    244 GitHub stars~6k tokensUpdated 1 mo ago
    Agent WorkflowsAuto-check: notes
  • Analyze Trajectory

    yologdev/yoyo-evolve

    Diagnoses a recurring failure such as a stuck task, repeated CI error or frequent reverts by sending sub-agents through the logs and returning one root-cause diagnosis.

    1.9k GitHub stars~3.6k tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Ship

    AgentSystemLabs/core

    The single entry point for the AgentSystem engineering pipeline.

    123 GitHub stars~6.2k tokensUpdated 2 mo ago
    DevelopmentAuto-check: warnings

More from donvito/codex-astra-luna-orchestrator

  • Astra Orchestrator

    donvito/codex-astra-luna-orchestrator

    Orchestrate complex Codex coding work with GPT-6.1 Sol at max reasoning as planner/integrator and reviewer and GPT-6 Luna at max reasoning for exploration, implementation, testing, and research.

    1.7k GitHub stars~594 tokensUpdated 9 days ago
    Auto-check passed
  • Astra Orchestrator

    donvito/codex-astra-luna-orchestrator

    Orchestrate complex Codex coding work with GPT-6.1 Sol at medium reasoning as planner/integrator and reviewer and GPT-6 Luna at max reasoning for exploration, implementation, testing, and research.

    1.7k GitHub stars~597 tokensUpdated 9 days ago
    Auto-check passed
  • Astra Orchestrator

    donvito/codex-astra-luna-orchestrator

    Orchestrate complex Codex coding work for the Pro profile with GPT-6 Astra at medium reasoning as planner/integrator, Luna subagents for exploration, implementation, testing, and research, and an…

    1.7k GitHub stars~3.1k tokensUpdated 9 days ago
    Auto-check passed

Questions about Astra Orchestrator

What does Astra Orchestrator do?

Orchestrate complex Codex coding work for the Plus profile with GPT-6 Luna at max reasoning as planner/integrator, Luna subagents for exploration, implementation, testing, and research, and an Astra…. Astra Orchestrator is an agent skill from donvito/codex-astra-luna-orchestrator. Orchestrate complex Codex coding work for the Plus profile with GPT-6 Luna at max reasoning as planner/integrator, Luna subagents for exploration, implementation, testing, and research, and an Astra reviewer.

When should I use Astra Orchestrator?

Astra Orchestrator fits situations like: multi-file features; debugging across components; repo-wide changes; parallelizable workstreams.

How do I install Astra Orchestrator in Claude Code?

Run `npx skills add donvito/codex-astra-luna-orchestrator --skill astra-orchestrator -a claude-code`. Or copy the skill folder (profiles/plus/agents/skills/astra-orchestrator in donvito/codex-astra-luna-orchestrator) into .claude/skills/astra-orchestrator in your project. Claude Code loads it when a task matches its description.

How do I install Astra Orchestrator in Codex?

Run `npx skills add donvito/codex-astra-luna-orchestrator --skill astra-orchestrator -a codex`. Or copy the skill folder (profiles/plus/agents/skills/astra-orchestrator in donvito/codex-astra-luna-orchestrator) into .agents/skills/astra-orchestrator in your project. Codex loads it when a task matches its description.

Can I use Astra Orchestrator in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add donvito/codex-astra-luna-orchestrator --skill astra-orchestrator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/astra-orchestrator, .gemini/skills/astra-orchestrator, .github/skills/astra-orchestrator and .opencode/skills/astra-orchestrator in your project.

What does Astra Orchestrator need to run?

SKILL.md names no scripts, command-line tools or credentials: Astra Orchestrator is instructions for the agent only.

Does Astra Orchestrator access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Astra Orchestrator safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Astra Orchestrator use?

Astra Orchestrator is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Astra Orchestrator use?

About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Astra Orchestrator?

Skills that share tags, products or a category with Astra Orchestrator: Adk Debug (google/adk-python, 22k stars), Coral Extend (Human-Agent-Society/CORAL, 1.1k stars), Skill Architect (curiositech/some_claude_skills, 244 stars) and Skill Architect (curiositech/some_claude_skills, 244 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Astra Orchestrator?

donvito (a GitHub user) maintains it in donvito/codex-astra-luna-orchestrator, which has 1,696 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 1, 2026.

Source: donvito/codex-astra-luna-orchestrator on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.