25d895d 🐛 fix(gitea_workflow): clean up temp repos after job steps 2bc3b11 🐛 fix(gitea_workflow): clean up temporary repo dirs in workflows 98c3f30 📝 docs(agent_rules): allow plan execution on current branch 16c7230 📝 docs(prompts): define custom verify layering 8efc4dd 🐛 fix(skills): quote commit-message description bc8498f 🐛 fix(ci): install tomli for gitea tests 55cda3b 🐛 fix(tests): report missing toml parser clearly c0729c7 🐛 fix(playbook): import Optional for cli compatibility 63e24bf 📦 deps(skills): sync thirdparty skills d2f9356 🐛 fix(ci): isolate gitea workflow repos 588b81d 🐛 fix(ci): inline gitea workflow bootstrap e0b1c3a ♻️ refactor(skills): standardize first-party skill contracts 2c5050d ♻️ refactor(skills): rename repo skills source dir f049dfb 📦 deps(skills): drop duplicate first-party superpowers skills 234b335 ✨ feat(workflow): add superpowers planning and execution state tracking c1702a6 📝 docs(markdown): format tracked markdown and drop stale templates 2325409 📝 docs(markdown): clarify optional markdownlint usage 214c44e 🔧 chore(markdown): add markdownlint baseline and lint fixes a22b324 📝 docs(templates): add execution and memory-bank prompt templates 223a797 📝 docs(templates): update README for Claude Code and current features 4ac8672 📝 docs: simplify README + platform-agnostic tools + auto-create local rules 2431c9d 📝 docs: add claude_md config and use cross-platform paths d64b248 📝 docs: fix README.md inaccuracies and add Claude Code info c8d6bf2 🐛 fix(playbook): use relative paths in CLAUDE.md when not at project root 6518f0f ✨ feat(playbook): auto-create CLAUDE.md with path discovery 6ec9a45 ✨ feat(skills): add skill_link symlink support + platform-agnostic prompt 9f8b6b5 📝 docs: update README and config example for Claude Code support 79cff6c 📝 docs(skills): add Claude Code platform support 452c6f5 ✨ feat(playbook): auto-inject AGENTS.md into CLAUDE.md e1dbf3c 🐛 fix(skills): remove dual-path from commit-message skill f3a7259 🔧 chore(ci): use prepare_repo.sh in both workflows da08212 🔧 chore(ci): extract prepare_repo.sh and clean up workflows 7ade85e 🗑️ remove(tsl): drop syntax_book/, data/ source and build script f94dba0 ♻️ refactor(skills): update playbook.py and tests for thirdparty/ layout b3df412 ♻️ refactor(skills): separate thirdparty skills into thirdparty/ subdirectory 64950e7 📦 deps(skills): sync thirdparty skills a2e3cb0 ✨ feat(playbook): add no_backup deploy controls 8609d59 🐛 fix(docs): repair reference catalog source links 956da11 🐛 fix(playbook): publish hidden ci test fixes 3f67754 📦 deps(skills): sync thirdparty skills 08ca87b 📦 deps(skills): add karpathy thirdparty sync 96b705b 📝 docs(tsl): rebuild canonical syntax and routing manual 3ed5052 📦 deps(skills): sync thirdparty skills 60108dd 📦 deps(skills): sync thirdparty skills da85d4e 🐛 fix(thirdparty): prune nested project snapshots a2a697e 📦 deps(skills): sync thirdparty skills 9df610a 🐛 fix(thirdparty): exclude duplicated superpowers skills 33dd5bb 🐛 fix(thirdparty): preserve optional manifest fields 91b0ea7 🐛 fix(thirdparty): preserve manifest during snapshot update 2e26f98 🔧 chore(thirdparty): generalize skills sync pipeline 5b9c1e3 📦 deps(skills): sync superpowers 2f2d34a 📝 docs(readme): normalize subtree command spacing 62db7db 🐛 fix(ci): serialize superpowers update and sync 3463223 🐛 fix(ci): use literal superpowers sync paths 48f6de8 📦 deps(skills): sync superpowers 4b23529 🔧 chore(ci): merge superpowers update and sync workflow a56d75b 📦 deps(skills): sync superpowers 84bcefa 🔧 chore(ci): use ci[bot] commit author name 00a07e5 📦 deps(skills): sync superpowers 7b84daf 🐛 fix(templates): enforce main loop progress tracking 51373d7 🔧 chore(ci): automate superpowers sync workflow eaaa39c 🐛 fix(ci): prevent stale superpowers sync from restoring skills block 79755c6 📦 deps(skills): sync superpowers 836d878 📦 deps(skills): sync superpowers 8216c9f 📦 deps(skills): sync superpowers 9439505 🐛 fix(playbook): address reported repo issues git-subtree-dir: docs/standards/playbook git-subtree-split: 25d895d8b3f56624ccfe99ad7289e9eb49e0f316
188 lines
5.8 KiB
Markdown
188 lines
5.8 KiB
Markdown
# Persuasion Principles for Skill Design
|
|
|
|
## Overview
|
|
|
|
LLMs respond to the same persuasion principles as humans. Understanding this psychology helps you design more effective skills - not to manipulate, but to ensure critical practices are followed even under pressure.
|
|
|
|
**Research foundation:** Meincke et al. (2025) tested 7 persuasion principles with N=28,000 AI conversations. Persuasion techniques more than doubled compliance rates (33% → 72%, p < .001).
|
|
|
|
## The Seven Principles
|
|
|
|
### 1. Authority
|
|
**What it is:** Deference to expertise, credentials, or official sources.
|
|
|
|
**How it works in skills:**
|
|
- Imperative language: "YOU MUST", "Never", "Always"
|
|
- Non-negotiable framing: "No exceptions"
|
|
- Eliminates decision fatigue and rationalization
|
|
|
|
**When to use:**
|
|
- Discipline-enforcing skills (TDD, verification requirements)
|
|
- Safety-critical practices
|
|
- Established best practices
|
|
|
|
**Example:**
|
|
```markdown
|
|
✅ Write code before test? Delete it. Start over. No exceptions.
|
|
❌ Consider writing tests first when feasible.
|
|
```
|
|
|
|
### 2. Commitment
|
|
**What it is:** Consistency with prior actions, statements, or public declarations.
|
|
|
|
**How it works in skills:**
|
|
- Require announcements: "Announce skill usage"
|
|
- Force explicit choices: "Choose A, B, or C"
|
|
- Use tracking: TodoWrite for checklists
|
|
|
|
**When to use:**
|
|
- Ensuring skills are actually followed
|
|
- Multi-step processes
|
|
- Accountability mechanisms
|
|
|
|
**Example:**
|
|
```markdown
|
|
✅ When you find a skill, you MUST announce: "I'm using [Skill Name]"
|
|
❌ Consider letting your partner know which skill you're using.
|
|
```
|
|
|
|
### 3. Scarcity
|
|
**What it is:** Urgency from time limits or limited availability.
|
|
|
|
**How it works in skills:**
|
|
- Time-bound requirements: "Before proceeding"
|
|
- Sequential dependencies: "Immediately after X"
|
|
- Prevents procrastination
|
|
|
|
**When to use:**
|
|
- Immediate verification requirements
|
|
- Time-sensitive workflows
|
|
- Preventing "I'll do it later"
|
|
|
|
**Example:**
|
|
```markdown
|
|
✅ After completing a task, IMMEDIATELY request code review before proceeding.
|
|
❌ You can review code when convenient.
|
|
```
|
|
|
|
### 4. Social Proof
|
|
**What it is:** Conformity to what others do or what's considered normal.
|
|
|
|
**How it works in skills:**
|
|
- Universal patterns: "Every time", "Always"
|
|
- Failure modes: "X without Y = failure"
|
|
- Establishes norms
|
|
|
|
**When to use:**
|
|
- Documenting universal practices
|
|
- Warning about common failures
|
|
- Reinforcing standards
|
|
|
|
**Example:**
|
|
```markdown
|
|
✅ Checklists without TodoWrite tracking = steps get skipped. Every time.
|
|
❌ Some people find TodoWrite helpful for checklists.
|
|
```
|
|
|
|
### 5. Unity
|
|
**What it is:** Shared identity, "we-ness", in-group belonging.
|
|
|
|
**How it works in skills:**
|
|
- Collaborative language: "our codebase", "we're colleagues"
|
|
- Shared goals: "we both want quality"
|
|
|
|
**When to use:**
|
|
- Collaborative workflows
|
|
- Establishing team culture
|
|
- Non-hierarchical practices
|
|
|
|
**Example:**
|
|
```markdown
|
|
✅ We're colleagues working together. I need your honest technical judgment.
|
|
❌ You should probably tell me if I'm wrong.
|
|
```
|
|
|
|
### 6. Reciprocity
|
|
**What it is:** Obligation to return benefits received.
|
|
|
|
**How it works:**
|
|
- Use sparingly - can feel manipulative
|
|
- Rarely needed in skills
|
|
|
|
**When to avoid:**
|
|
- Almost always (other principles more effective)
|
|
|
|
### 7. Liking
|
|
**What it is:** Preference for cooperating with those we like.
|
|
|
|
**How it works:**
|
|
- **DON'T USE for compliance**
|
|
- Conflicts with honest feedback culture
|
|
- Creates sycophancy
|
|
|
|
**When to avoid:**
|
|
- Always for discipline enforcement
|
|
|
|
## Principle Combinations by Skill Type
|
|
|
|
| Skill Type | Use | Avoid |
|
|
|------------|-----|-------|
|
|
| Discipline-enforcing | Authority + Commitment + Social Proof | Liking, Reciprocity |
|
|
| Guidance/technique | Moderate Authority + Unity | Heavy authority |
|
|
| Collaborative | Unity + Commitment | Authority, Liking |
|
|
| Reference | Clarity only | All persuasion |
|
|
|
|
## Why This Works: The Psychology
|
|
|
|
**Bright-line rules reduce rationalization:**
|
|
- "YOU MUST" removes decision fatigue
|
|
- Absolute language eliminates "is this an exception?" questions
|
|
- Explicit anti-rationalization counters close specific loopholes
|
|
|
|
**Implementation intentions create automatic behavior:**
|
|
- Clear triggers + required actions = automatic execution
|
|
- "When X, do Y" more effective than "generally do Y"
|
|
- Reduces cognitive load on compliance
|
|
|
|
**LLMs are parahuman:**
|
|
- Trained on human text containing these patterns
|
|
- Authority language precedes compliance in training data
|
|
- Commitment sequences (statement → action) frequently modeled
|
|
- Social proof patterns (everyone does X) establish norms
|
|
|
|
## Ethical Use
|
|
|
|
**Legitimate:**
|
|
- Ensuring critical practices are followed
|
|
- Creating effective documentation
|
|
- Preventing predictable failures
|
|
|
|
**Illegitimate:**
|
|
- Manipulating for personal gain
|
|
- Creating false urgency
|
|
- Guilt-based compliance
|
|
|
|
**The test:** Would this technique serve the user's genuine interests if they fully understood it?
|
|
|
|
## Research Citations
|
|
|
|
**Cialdini, R. B. (2021).** *Influence: The Psychology of Persuasion (New and Expanded).* Harper Business.
|
|
- Seven principles of persuasion
|
|
- Empirical foundation for influence research
|
|
|
|
**Meincke, L., Shapiro, D., Duckworth, A. L., Mollick, E., Mollick, L., & Cialdini, R. (2025).** Call Me A Jerk: Persuading AI to Comply with Objectionable Requests. University of Pennsylvania.
|
|
- Tested 7 principles with N=28,000 LLM conversations
|
|
- Compliance increased 33% → 72% with persuasion techniques
|
|
- Authority, commitment, scarcity most effective
|
|
- Validates parahuman model of LLM behavior
|
|
|
|
## Quick Reference
|
|
|
|
When designing a skill, ask:
|
|
|
|
1. **What type is it?** (Discipline vs. guidance vs. reference)
|
|
2. **What behavior am I trying to change?**
|
|
3. **Which principle(s) apply?** (Usually authority + commitment for discipline)
|
|
4. **Am I combining too many?** (Don't use all seven)
|
|
5. **Is this ethical?** (Serves user's genuine interests?)
|