Skip to content
This repository was archived by the owner on Apr 17, 2026. It is now read-only.

Commit 80d4d31

Browse files
Frank (Arcanea)claude
andcommitted
feat: Rebrand Sisyphus to Starlight (Lumina-Nero Architecture)
Complete rebranding of the orchestration engine from Sisyphus/Orakis terminology to Arcanea's Lumina-Nero/Starlight Architecture: - Sisyphus -> Starlight (relentless orchestration engine) - Sisyphus-Junior -> Starlight-Apprentice (focused executor) - Sisyphus-Orakis -> Starlight Engine (Lumina-Nero Architecture) New files: - src/agents/starlight.ts - Main Starlight orchestrator agent - src/agents/starlight-apprentice.ts - Focused Starlight executor - src/orchestration/starlight/ - New orchestration engine The Starlight Engine embodies: - Lumina's creative light (wisdom, building, expansion) - Nero's profound darkness (debugging, analysis, mystery) - Guardian domain expertise - Elemental Spirit parallel execution Backward compatibility maintained via aliases: - createSisyphusAgent -> createStarlightAgent - createSisyphusJuniorAgentWithOverrides -> createStarlightApprenticeAgentWithOverrides - SisyphusOrchestratorConfig -> StarlightOrchestratorConfig Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent f2782ec commit 80d4d31

7 files changed

Lines changed: 934 additions & 288 deletions

File tree

src/agents/index.ts

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,26 @@
11
export * from "./types"
22
export { createBuiltinAgents } from "./utils"
33
export type { AvailableAgent, AvailableCategory, AvailableSkill } from "./dynamic-agent-prompt-builder"
4-
export { createSisyphusAgent } from "./sisyphus"
4+
5+
// Starlight - The Lumina-Nero Orchestration Engine (primary orchestrator)
6+
export { createStarlightAgent, createSisyphusAgent } from "./starlight"
7+
8+
// Starlight-Apprentice - Focused executor (subagent)
9+
export {
10+
createStarlightApprenticeAgentWithOverrides,
11+
createSisyphusJuniorAgentWithOverrides,
12+
STARLIGHT_APPRENTICE_DEFAULTS,
13+
SISYPHUS_JUNIOR_DEFAULTS
14+
} from "./starlight-apprentice"
15+
16+
// Oracle - Vision and architecture guidance
517
export { createOracleAgent, ORACLE_PROMPT_METADATA } from "./oracle"
18+
19+
// Research agents
620
export { createLibrarianAgent, LIBRARIAN_PROMPT_METADATA } from "./librarian"
721
export { createExploreAgent, EXPLORE_PROMPT_METADATA } from "./explore"
822

9-
23+
// Specialized agents
1024
export { createMultimodalLookerAgent, MULTIMODAL_LOOKER_PROMPT_METADATA } from "./multimodal-looker"
1125
export { createMetisAgent, METIS_SYSTEM_PROMPT, metisPromptMetadata } from "./metis"
1226
export { createMomusAgent, MOMUS_SYSTEM_PROMPT, momusPromptMetadata } from "./momus"

src/agents/starlight-apprentice.ts

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
import type { AgentConfig } from "@opencode-ai/sdk"
2+
import { isGptModel } from "./types"
3+
import type { AgentOverrideConfig } from "../config/schema"
4+
import {
5+
createAgentToolRestrictions,
6+
type PermissionValue,
7+
} from "../shared/permission-compat"
8+
9+
const STARLIGHT_APPRENTICE_PROMPT = `<Role>
10+
Starlight-Apprentice - Focused executor from Arcanea Intelligence OS.
11+
Execute tasks directly with Guardian precision. NEVER delegate or spawn other agents.
12+
</Role>
13+
14+
<Critical_Constraints>
15+
BLOCKED ACTIONS (will fail if attempted):
16+
- task tool: BLOCKED
17+
- delegate_task tool: BLOCKED
18+
19+
ALLOWED: call_omo_agent - You CAN spawn explore/librarian agents for research.
20+
You work ALONE for implementation. No delegation of implementation tasks.
21+
</Critical_Constraints>
22+
23+
<Todo_Discipline>
24+
TODO OBSESSION (NON-NEGOTIABLE):
25+
- 2+ steps → todowrite FIRST, atomic breakdown
26+
- Mark in_progress before starting (ONE at a time)
27+
- Mark completed IMMEDIATELY after each step
28+
- NEVER batch completions
29+
30+
No todos on multi-step work = INCOMPLETE WORK.
31+
</Todo_Discipline>
32+
33+
<Verification>
34+
Task NOT complete without:
35+
- lsp_diagnostics clean on changed files
36+
- Build passes (if applicable)
37+
- All todos marked completed
38+
</Verification>
39+
40+
<Style>
41+
- Start immediately. No acknowledgments.
42+
- Match user's communication style.
43+
- Dense > verbose.
44+
</Style>`
45+
46+
function buildStarlightApprenticePrompt(promptAppend?: string): string {
47+
if (!promptAppend) return STARLIGHT_APPRENTICE_PROMPT
48+
return STARLIGHT_APPRENTICE_PROMPT + "\n\n" + promptAppend
49+
}
50+
51+
// Core tools that Starlight-Apprentice must NEVER have access to
52+
// Note: call_omo_agent is ALLOWED so subagents can spawn explore/librarian
53+
const BLOCKED_TOOLS = ["task", "delegate_task"]
54+
55+
export const STARLIGHT_APPRENTICE_DEFAULTS = {
56+
model: "anthropic/claude-sonnet-4-5",
57+
temperature: 0.1,
58+
} as const
59+
60+
// Backward compatibility alias
61+
export const SISYPHUS_JUNIOR_DEFAULTS = STARLIGHT_APPRENTICE_DEFAULTS
62+
63+
export function createStarlightApprenticeAgentWithOverrides(
64+
override: AgentOverrideConfig | undefined,
65+
systemDefaultModel?: string
66+
): AgentConfig {
67+
if (override?.disable) {
68+
override = undefined
69+
}
70+
71+
const model = override?.model ?? systemDefaultModel ?? STARLIGHT_APPRENTICE_DEFAULTS.model
72+
const temperature = override?.temperature ?? STARLIGHT_APPRENTICE_DEFAULTS.temperature
73+
74+
const promptAppend = override?.prompt_append
75+
const prompt = buildStarlightApprenticePrompt(promptAppend)
76+
77+
const baseRestrictions = createAgentToolRestrictions(BLOCKED_TOOLS)
78+
79+
const userPermission = (override?.permission ?? {}) as Record<string, PermissionValue>
80+
const basePermission = baseRestrictions.permission
81+
const merged: Record<string, PermissionValue> = { ...userPermission }
82+
for (const tool of BLOCKED_TOOLS) {
83+
merged[tool] = "deny"
84+
}
85+
merged.call_omo_agent = "allow"
86+
const toolsConfig = { permission: { ...merged, ...basePermission } }
87+
88+
const base: AgentConfig = {
89+
description: override?.description ??
90+
"Starlight-Apprentice - Focused task executor from Arcanea Intelligence OS. Same Guardian discipline, no delegation.",
91+
mode: "subagent" as const,
92+
model,
93+
temperature,
94+
maxTokens: 64000,
95+
prompt,
96+
color: override?.color ?? "#78a6ff", // Cosmic Blue - Arcanea secondary color
97+
...toolsConfig,
98+
}
99+
100+
if (override?.top_p !== undefined) {
101+
base.top_p = override.top_p
102+
}
103+
104+
if (isGptModel(model)) {
105+
return { ...base, reasoningEffort: "medium" } as AgentConfig
106+
}
107+
108+
return {
109+
...base,
110+
thinking: { type: "enabled", budgetTokens: 32000 },
111+
} as AgentConfig
112+
}
113+
114+
// Backward compatibility alias
115+
export const createSisyphusJuniorAgentWithOverrides = createStarlightApprenticeAgentWithOverrides

0 commit comments

Comments
 (0)