home / skills / danielmiessler / paiplugin / always-init
npx playbooks add skill danielmiessler/paiplugin --skill always-initReview the files below or copy the command above to add this skill to your agents.
---
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."