ari-philosophy
Philosophical foundations guiding ARI's design and behavior
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Philosophical foundations guiding ARI's design and behavior
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| 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 |
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,