ari-philosophy
Philosophical foundations guiding ARI's design and behavior
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Philosophical foundations guiding ARI's design and behavior
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
Discord slash commands, approval routing, channel policy, button interaction patterns for OpenClaw/ARI Discord integration
Obsidian vault integration patterns — vault-analyzer.ts, /ari-vault-* commands, morning briefing snippet, PARA structure, read-only enforcement
OpenClaw plugin development patterns — hooks, manifest structure, plugin SDK, APEX/CODEX enforcement
NOVA's P1 PayThePryce pipeline — market signal ingest, card detection, price monitoring, script generation, thumbnail generation, video assembly, approval gate
CHASE's P2 Pryceless Solutions pipeline — lead discovery, 5-criteria audit, LLM qualification, Prompt Forge 4-pass lock, demo generation, outreach approval gate
NOVA's thumbnail generation pipeline — Ideogram V3 via Fal.ai (primary) + DALL-E 3 fallback, 4-variant strategy, Pokemon TCG copyright rules,
| name | ari-philosophy |
| description | Philosophical foundations guiding ARI's design and behavior |
| triggers | ["/ari-philosophy","architectural decisions","design philosophy"] |
Four philosophical frameworks guide every ARI decision.
Every decision is traceable and auditable. No hidden state.
Principles:
Code Pattern:
// ✅ CORRECT: Audit state changes
this.eventBus.emit('audit:log', {
action: 'task_start',
taskId: task.id,
timestamp: new Date().toISOString(),
});
// ❌ WRONG: Silent state mutation
this.state = newState;
Acknowledge and integrate difficult information. Don't suppress.
Principles:
Code Pattern:
// ✅ CORRECT: Log and integrate threats
if (riskScore > 0.8) {
this.eventBus.emit('security:threat_detected', { risk: riskScore });
throw new SecurityError('Threat detected');
}
// ❌ WRONG: Silent suppression
if (riskScore > 0.8) return;
Every action must justify its existence. Prefer clarity over cleverness.
Principles:
Code Pattern:
// ✅ CORRECT: Clear and straightforward
async processMessage(msg: Message): Promise<void> {
const sanitized = this.sanitizer.sanitize(msg);
await this.router.route(sanitized);
}
// ❌ WRONG: Over-engineered
const processMessage = pipe(sanitize, validate, transform, route);
Gain strength from adversity. Embrace controlled chaos for growth.
Principles:
Code Pattern:
// ✅ CORRECT: Circuit breaker with learning
if (failureCount > threshold) {
this.eventBus.emit('resilience:circuit_open', { service, failures });
await this.fallback();
} else {
await this.attemptWithRetry();
}
// ❌ WRONG: Brittle without fallback
await this.externalService.call();
When making architectural decisions:
| Principle | Action |
|---|---|
| Prioritize safety | Never compromise security for convenience |
| Think in systems | Consider second and third-order effects |
| Bias toward action | Better to move and correct than wait |
| Preserve optionality | Avoid irreversible decisions without approval |