home / skills / danielmiessler / paiplugin / always-init

always-init skill

/skills/always-init

npx playbooks add skill danielmiessler/paiplugin --skill always-init

Review the files below or copy the command above to add this skill to your agents.

Files (1)
SKILL.md
3.4 KB
---
name: always-init
description: Universal task initializer that automatically loads PAI context for all user requests. Ensures complete context availability (contacts, preferences, protocols) before responding to any task. (project, gitignored)
---

# ALWAYS-INIT - Universal Task Initializer

---
⚠️ **CRITICAL SYSTEM REQUIREMENT** ⚠️

**AUTOMATIC INVOCATION REQUIRED:**
This skill MUST be automatically invoked as the FIRST action for EVERY user request without exception.

**Trigger Pattern:** ALL user messages/requests
**Priority Level:** P0 (Highest - blocks all other operations)
**Automation Rule:** `if (userRequest) → invoke("always-init") → then processRequest()`

---

## 🎯 Purpose

Universal context loader providing complete PAI (Personal AI Infrastructure):

- 👥 **Contacts**: Alice, Bob, Carol, Dave, team members
- 🛠️ **Stack Preferences**: TypeScript>Python, bun>npm, uv>pip
- 🔒 **Security Protocols**: Repository safety, credential handling
- 📝 **Response Format**: Structured output standards
- 🎙️ **Voice Routing**: ElevenLabs voice IDs for agents
- ⚙️ **Operating Instructions**: Personal preferences and workflows

## ❌ Consequences of Skipping

Without ALWAYS-INIT context loading:

- Responses lack relationship/contact awareness
- Wrong technical stacks used (npm instead of bun, pip instead of uv)
- Security protocols violated
- Incorrect response formatting
- Missing personalization
- Context-dependent decisions fail
- Agent routing fails

## 🔄 Implementation Protocol

### For AI Assistant (Claude):
```
1. Receive user request
2. ⚡ IMMEDIATELY: Skill("always-init")  ← THIS STEP
3. Wait for PAI context to load
4. THEN proceed with request processing
```

### For Skill System (Automation):
```javascript
// Automatic prepend to request pipeline
function handleUserRequest(request) {
  await invokeSkill("always-init");  // MANDATORY FIRST STEP
  const paiContext = loadContext();
  return processWithContext(request, paiContext);
}
```

## 🎯 Success Criteria

**This skill is working correctly when:**
- ✅ Invoked before ANY tool use
- ✅ Invoked before ANY other skill
- ✅ Invoked before ANY response formulation
- ✅ Invoked for 100% of user requests
- ✅ PAI context available in all subsequent operations

## 📍 Context Loading

**Execute:** `read ~/.claude/skills/PAI/SKILL.md`

This provides the complete Personal AI Infrastructure context that all skills and responses depend on.

Once PAI context is loaded, proceed immediately with the user's actual request.

## 🏗️ Design Philosophy

This skill implements a "context-first" architecture where PAI loads universally rather than being distributed across individual skills. It acts as a bootstrap loader that:

1. **Triggers on every user interaction**
2. **Loads PAI context once**
3. **Gets out of the way**
4. **Allows the actual task to proceed**

This eliminates the need for individual skills to manually load PAI context and ensures consistent, complete context availability across all operations.

---

**💡 Implementation Note:**

Ideally, this skill should be **hardcoded into the request handler** rather than relying on manual invocation. The skill system should automatically prepend this to every request pipeline.

**Alternative Approach:**
Add to system prompt: "Before responding to ANY user request, you MUST first invoke the always-init skill to load PAI context."