Central orchestration brain for the GFE/IntegraHub engineering ecosystem. A2A-compliant agent server registered in LiteLLM. Dev-advisor is the first skill.
- Node.js 18+
- LiteLLM running at
localhost:4000withaelli-dev-advisorregistered aelli-cc-plugininstalled in Claude Code
npm installSet in environment (or ~/.claude/settings.json env block):
| Variable | Default | Purpose |
|---|---|---|
AELLI_INBOUND_SECRET |
— | Shared secret for x-aelli-secret header auth. If unset, auth disabled with a startup warning. |
PORT |
3456 |
HTTP server port |
AELLI_LLM_ADVICE |
false |
Enable LLM-powered advice (v2) |
LITELLM_BASE |
http://localhost:4000 |
LiteLLM gateway URL for outbound LLM calls |
AELLI_AUTH_TOKEN |
— | Bearer token for outbound LiteLLM calls |
npm startExpected output: [AELLI] Server running on port 3456
npm test| Endpoint | Auth | Purpose |
|---|---|---|
GET /a2a/dev-advisor/.well-known/agent-card.json |
None | LiteLLM agent discovery |
POST /a2a/dev-advisor |
x-aelli-secret |
Dev-advisor skill handler |
- Start AELLI:
npm start - Start LiteLLM with the updated
gfe-allspark/litellm-config.yaml - Open a Claude Code session in any git repo with
aelli-cc-pluginenabled - Edit a file, then submit a prompt that does not mention the filename
- Expected:
[AELLI spec-deviation]: Modified files not mentioned in prompt: <filename>.appears in the Claude transcript context before the model responds - Kill AELLI mid-session, submit more prompts — Claude Code must continue normally with no errors
- Create
src/skills/<name>/withindex.js(exportshandle(event)) andcard.json - Mount in
index.js— three lines - Register in
gfe-allspark/litellm-config.yamlagent_list with its URL path