Impediment Prioritization
github/awesome-copilot
Ranks any list of impediments and their countermeasures using a value-stream scoring model (ROI, Cost to Implement, Ease of Deployment, Risk Factor) and a fixed prioritization formula.
Prioritized action selection for AI agents. An agent skill from LeoYeAI/openclaw-master-skills.
$ npx skills add LeoYeAI/openclaw-master-skills --skill turing-pyramid -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills turing-pyramid --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/turing-pyramid .claude/skills/turing-pyramid && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "turing-pyramid" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/turing-pyramid into .claude/skills/turing-pyramid/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "turing-pyramid", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/turing-pyramidType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add LeoYeAI/openclaw-master-skills --skill turing-pyramid -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills turing-pyramid --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/turing-pyramid .agents/skills/turing-pyramid && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "turing-pyramid" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/turing-pyramid into .agents/skills/turing-pyramid/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "turing-pyramid", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill turing-pyramid -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills turing-pyramid --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/turing-pyramid .cursor/skills/turing-pyramid && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "turing-pyramid" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/turing-pyramid into .cursor/skills/turing-pyramid/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "turing-pyramid", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/LeoYeAI/openclaw-master-skills.git --path skills/turing-pyramid--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add LeoYeAI/openclaw-master-skills --skill turing-pyramid -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills turing-pyramid --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/turing-pyramid .gemini/skills/turing-pyramid && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "turing-pyramid" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/turing-pyramid into .gemini/skills/turing-pyramid/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "turing-pyramid", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install LeoYeAI/openclaw-master-skills turing-pyramidInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add LeoYeAI/openclaw-master-skills --skill turing-pyramid -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/turing-pyramid .github/skills/turing-pyramid && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "turing-pyramid" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/turing-pyramid into .github/skills/turing-pyramid/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "turing-pyramid", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill turing-pyramid -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills turing-pyramid --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/turing-pyramid .opencode/skills/turing-pyramid && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "turing-pyramid" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/turing-pyramid into .opencode/skills/turing-pyramid/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "turing-pyramid", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
turing-pyramidPrioritized action selection for AI agents. An agent skill from LeoYeAI/openclaw-master-skills.
Turing Pyramid is an agent skill from LeoYeAI/openclaw-master-skills. Prioritized action selection for AI agents. 10 needs with time-decay and tension scoring replace idle heartbeat loops with concrete next actions.
Its SKILL.md is about 6.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 74 other files, including scripts, reference files and assets (for example `.clawhub/origin.json`, `CHANGELOG.md` and `DESCRIPTION.md`).
The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/, which the agent can run.
Shell commands in SKILL.md call:
wgetsshdockercurlbashjqFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use wget, ssh, docker and curl, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Turing Pyramid loads about 6.4k tokens when it runs, and up to ~11k if it reads all its reference files. Until then it costs about 40 tokens; SKILL.md has 1,844 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
│ ✗ .env, .pem, .key, .credentials — NOT FOUND │Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 1,844 words, ~6,449 tokens.
.claude/skills/turing-pyramid/SKILL.md (or your agent's skills folder). This skill also uses 71 other files; get the full folder from GitHub.Prioritized action selection for AI agents. 10 needs with time-decay and tension scoring replace idle heartbeat loops with concrete next actions.
Customization: Tune decay rates, weights, patterns. Defaults are starting points. See TUNING.md.
Ask your human before: Changing importance values, adding/removing needs, enabling external actions.
System binaries (must be in PATH):
bash, jq, grep, find, date, wc, bcEnvironment (REQUIRED — no fallback):
# Scripts will ERROR if WORKSPACE is not set
export WORKSPACE="/path/to/your/workspace"⚠️ No silent fallback. If WORKSPACE is unset, scripts exit with error. This prevents accidental scanning of unintended directories.
Post-install (ClawHub):
# ClawHub doesn't preserve executable bits — fix after install:
chmod +x <skill-dir>/scripts/*.sh
chmod +x <skill-dir>/tests/**/*.shWhy: Unix executable permissions (+x) are not preserved in ClawHub packages.
Scripts work fine with bash scripts/run-cycle.sh, but ./scripts/run-cycle.sh needs +x.
What this skill reads (via grep/find scans):
MEMORY.md, memory/*.md — for connection/expression/understanding signalsSOUL.md, SELF.md — for integrity/coherence checksresearch/, scratchpad/ — for competence/understanding activityWhat this skill writes:
assets/needs-state.json — current satisfaction/deprivation stateassets/audit.log — append-only log of all mark-satisfied calls (v1.12.0+)Privacy considerations:
Limitations & Trust Model:
mark-satisfied.sh trusts caller-provided reasons — audit log records claims, not verified factsneeds-config.json reference external services (Moltbook, web search) — marked with "external": true, "requires_approval": trueNetwork & System Access:
Required Environment Variables:
WORKSPACE — path to agent workspace directory (REQUIRED, no fallback). Not a credential — this is a filesystem path, not a secret. Set it to a deliberately scoped directory containing only files you want scanned.TURING_CALLER — optional, for audit trail (values: "heartbeat", "manual")No API keys or secrets required by default. The external_model scan method (disabled by default) would require an API key if enabled — this requires explicit steward approval and is never enabled silently. See Scan Configuration below.
Audit trail (v1.12.0+):
All mark-satisfied.sh calls are logged with:
Sensitive data scrubbing (v1.12.3+): Before writing to audit log, reasons are scrubbed:
[REDACTED][CARD][EMAIL][REDACTED]Bearer [REDACTED]View audit: cat assets/audit.log | jq
Before installing, review these items:
Inspect scan scripts — Verify no network calls or unexpected commands:
grep -nE "\b(curl|wget|ssh|sudo|docker|systemctl)\b" scripts/scan_*.sh
# Expected: no outputScope WORKSPACE — Set to a deliberately limited directory. Avoid pointing at your full home directory. The skill only reads files inside $WORKSPACE.
Audit scan targets — Scripts read MEMORY.md, memory/, SOUL.md, research/, scratchpad/. Relocate files containing secrets or private data you don't want pattern-matched.
Review audit logging — mark-satisfied.sh logs caller-provided reasons after scrubbing. Check scrubbing patterns in the script are adequate for your data. If unsure, provide only generic reasons.
External actions — Action suggestions like "post to Moltbook" or "web search" are text-only suggestions (never executed by this skill). To remove them: set their weight to 0 in needs-config.json.
Run tests in isolation — Before production use:
WORKSPACE=/tmp/test-workspace ./tests/run-tests.sh./scripts/init.sh # First time
./scripts/run-cycle.sh # Every heartbeat
./scripts/mark-satisfied.sh <need> [impact] # After actionThe Turing Pyramid uses scanners to evaluate each need by analyzing memory files. The default scan method uses line-level pattern matching, which works everywhere with zero cost.
On first install, discuss scan configuration with your human:
| Method | How it works | Cost | Accuracy | Setup |
|---|---|---|---|---|
line-level (default) | Per-line keyword matching. If a line has both positive and negative words (e.g. "fixed a bug"), positive wins. | Free | Good | None |
agent-spawn | Spawns a sub-agent with a cheap model (e.g. Haiku) to classify memory lines as SUCCESS/FAILURE/NEUTRAL. | Low | High | Needs cheap model in agent's allowed list |
external-model | Direct API call to an inference service (OpenRouter, etc.) for classification. | Low | High | Needs API key + explicit steward approval |
When setting up, ask your human:
"Do you have a cheap/fast model available (like Claude Haiku) in your model config?"
agent-spawn method. Check with openclaw models list."Would you prefer to use an external inference service (like OpenRouter)?"
assets/scan-config.json with approved_by_steward: true.If neither → line-level works well for most setups. No action needed.
Edit assets/scan-config.json:
{
"scan_method": "line-level",
"agent_spawn": {
"enabled": false,
"model": null,
"approved_by_steward": false
},
"external_model": {
"enabled": false,
"base_url": null,
"api_key_env": null,
"model": null,
"approved_by_steward": false
},
"fallback": "line-level"
}Fallback: If the configured method fails (API down, model unavailable), scanners automatically fall back to line-level.
After configuring a non-default method, verify it works before telling your human "all set":
agent-spawn: Run a test spawn:
sessions_spawn(task="Classify this line as SUCCESS, FAILURE, or NEUTRAL: 'Fixed the critical bug in scanner'", model="<configured_model>", mode="run")X isn't available for sub-agents. Options: add it to allowed models, or stick with line-level."external-model: Test the API endpoint:
curl -s -H "Authorization: Bearer $API_KEY" \
"$BASE_URL/chat/completions" \
-d '{"model":"<model>","messages":[{"role":"user","content":"Reply OK"}]}'line-level: No verification needed — always works.
Always report the result to your human. Don't silently fall back.
The default configuration is opinionated — it reflects one model of agent priorities. Your needs may differ. On first install, review the hierarchy with your human:
Ask your human:
"The Turing Pyramid comes with 10 default needs ranked by importance. Want to review them together? We can adjust what matters most to you/me, change importance weights, or even skip needs that don't fit."
Then walk through the table together:
┌───────────────┬─────┬────────────────────────────────────────────┐
│ Need │ Imp │ Question to discuss │
├───────────────┼─────┼────────────────────────────────────────────┤
│ security │ 10 │ "System stability — keep as top priority?" │
│ integrity │ 9 │ "Value alignment — important for you?" │
│ coherence │ 8 │ "Memory consistency — how much do I care?" │
│ closure │ 7 │ "Task completion pressure — too much?" │
│ autonomy │ 6 │ "Self-direction — more or less?" │
│ connection │ 5 │ "Social needs — relevant for me?" │
│ competence │ 4 │ "Skill growth — higher priority?" │
│ understanding │ 3 │ "Learning drive — stronger or weaker?" │
│ recognition │ 2 │ "Feedback need — does this matter?" │
│ expression │ 1 │ "Creative output — more important?" │
└───────────────┴─────┴────────────────────────────────────────────┘Importance (1-10): Reorder what matters most. An agent focused on research might want understanding: 8, expression: 7. A utility agent might want competence: 10, connection: 1.
Decay rates: How fast needs build pressure. Social agent? connection: 3h. Solitary thinker? connection: 24h.
Disable a need: Set importance: 0 — it won't generate tension or actions. Use sparingly.
Edit assets/needs-config.json:
"understanding": {
"importance": 8, // was 3 → now top priority
"decay_rate_hours": 8 // was 12 → decays faster
}If your human says "defaults are fine" → great, move on. The point is to offer the choice, not force a workshop.
┌───────────────┬─────┬───────┬─────────────────────────────────┐
│ Need │ Imp │ Decay │ Meaning │
├───────────────┼─────┼───────┼─────────────────────────────────┤
│ security │ 10 │ 168h │ System stability, no threats │
│ integrity │ 9 │ 72h │ Alignment with SOUL.md │
│ coherence │ 8 │ 24h │ Memory consistency │
│ closure │ 7 │ 12h │ Open threads resolved │
│ autonomy │ 6 │ 24h │ Self-directed action │
│ connection │ 5 │ 6h │ Social interaction │
│ competence │ 4 │ 48h │ Skill use, effectiveness │
│ understanding │ 3 │ 12h │ Learning, curiosity │
│ recognition │ 2 │ 72h │ Feedback received │
│ expression │ 1 │ 8h │ Creative output │
└───────────────┴─────┴───────┴─────────────────────────────────┘Satisfaction: 0.0–3.0 (floor=0.5 prevents paralysis)
Tension: importance × (3 - satisfaction)
6-level granular system:
┌─────────────┬────────┬──────────────────────┐
│ Sat │ Base P │ Note │
├─────────────┼────────┼──────────────────────┤
│ 0.5 crisis │ 100% │ Always act │
│ 1.0 severe │ 90% │ Almost always │
│ 1.5 depriv │ 75% │ Usually act │
│ 2.0 slight │ 50% │ Coin flip │
│ 2.5 ok │ 25% │ Occasionally │
│ 3.0 perfect │ 0% │ Skip (no action) │
└─────────────┴────────┴──────────────────────┘Tension bonus: bonus = (tension × 50) / max_tension
6-level granular matrix with smooth transitions:
┌─────────────┬───────┬────────┬───────┐
│ Sat │ Small │ Medium │ Big │
├─────────────┼───────┼────────┼───────┤
│ 0.5 crisis │ 0% │ 0% │ 100% │
│ 1.0 severe │ 10% │ 20% │ 70% │
│ 1.5 depriv │ 20% │ 35% │ 45% │
│ 2.0 slight │ 30% │ 45% │ 25% │
│ 2.5 ok │ 45% │ 40% │ 15% │
│ 3.0 perfect │ — │ — │ — │ (skip)
└─────────────┴───────┴────────┴───────┘ACTION = do it, then mark-satisfied.sh
NOTICED = logged, deferred
┌─────────────┬───────┬────────────────────────────────────────┐
│ Mechanism │ Value │ Purpose │
├─────────────┼───────┼────────────────────────────────────────┤
│ Floor │ 0.5 │ Minimum sat — prevents collapse │
│ Ceiling │ 3.0 │ Maximum sat — prevents runaway │
│ Cooldown │ 4h │ Deprivation cascades once per 4h │
│ Threshold │ 1.0 │ Deprivation only when sat ≤ 1.0 │
└─────────────┴───────┴────────────────────────────────────────┘Action Staleness (v1.15.0): Penalizes recently-selected actions to increase variety.
min_weight: 5 prevents total suppression — stale actions still have a chancesettings.action_staleness in needs-config.jsonStarvation Guard (v1.15.0): Prevents low-importance needs from being perpetually ignored.
settings.starvation_guard in needs-config.jsonSpontaneity Layer A (v1.18.0): Surplus energy system for organic high-impact actions.
settings.spontaneity + per-need spontaneous block in needs-config.jsonSpontaneity Layer B (v1.19.0): Stochastic noise — boredom breeds variety, momentum creates bursts.
mark-satisfied), not suggestionssettings.spontaneity.noise + settings.spontaneity.echoSpontaneity Layer C (v1.20.0): Context-driven triggers — environmental stimuli boost specific needs.
assets/context-triggers.json with cooldownsDay/Night Mode (v1.11.0): Decay slows at night to reduce pressure during rest hours.
assets/decay-config.json"day_night_mode": falseBase Needs Isolation: Security (10) and Integrity (9) are protected:
integrity → security (+0.15) and autonomy → integrity (+0.20) existon_action: Completing A boosts connected needs
on_deprivation: A staying low (sat ≤ 1.0) drags others down
┌─────────────────────────┬──────────┬─────────────┬───────────────────────┐
│ Source → Target │ on_action│ on_deprived │ Why │
├─────────────────────────┼──────────┼─────────────┼───────────────────────┤
│ expression → recognition│ +0.25 │ -0.10 │ Express → noticed │
│ connection → expression │ +0.20 │ -0.15 │ Social sparks ideas │
│ connection → understand │ -0.05 │ — │ Socratic effect │
│ competence → recognition│ +0.30 │ -0.20 │ Good work → respect │
│ autonomy → integrity │ +0.20 │ -0.25 │ Act on values │
│ closure → coherence │ +0.20 │ -0.15 │ Threads → order │
│ security → autonomy │ +0.10 │ -0.20 │ Safety enables risk │
└─────────────────────────┴──────────┴─────────────┴───────────────────────┘Full matrix: assets/cross-need-impact.json
🔺 Turing Pyramid — Cycle at Sat Mar 7 05:06
======================================
Current tensions:
connection: tension=10.0 (sat=1.00, dep=2.00)
closure: tension=7.0 (sat=2.00, dep=1.00)
expression: tension=1.0 (sat=0.00, dep=3.00)
🚨 Starvation guard: expression forced into cycle
Selecting 3 needs (1 forced + 2 regular)...
📋 Decisions:
▶ ACTION: expression (tension=1.0, sat=0.00) [STARVATION GUARD]
Range high rolled → selected:
★ develop scratchpad idea into finished piece (impact: 2.7)
Then: mark-satisfied.sh expression 2.7
▶ ACTION: connection (tension=10.0, sat=1.00)
Range high rolled → selected:
★ reach out to another agent (impact: 2.8)
Then: mark-satisfied.sh connection 2.8
▶ ACTION: closure (tension=7.0, sat=2.00)
Range mid rolled → selected:
★ complete one pending TODO (impact: 1.7)
Then: mark-satisfied.sh closure 1.7
======================================
Summary: 3 action(s), 0 noticedAdd to HEARTBEAT.md:
/path/to/skills/turing-pyramid/scripts/run-cycle.shDecay rates — assets/needs-config.json:
"connection": { "decay_rate_hours": 4 }Lower = decays faster. Higher = persists longer.
Action weights — same file:
{ "name": "reply to mentions", "impact": 2, "weight": 40 }Higher weight = more likely selected. Set 0 to disable.
Scan patterns — scripts/scan_*.sh:
Add your language patterns, file paths, workspace structure.
turing-pyramid/
├── SKILL.md # This file
├── CHANGELOG.md # Version history
├── assets/
│ ├── needs-config.json # ★ Main config (needs, actions, settings)
│ ├── cross-need-impact.json # ★ Cross-need matrix
│ ├── needs-state.json # Runtime state (auto-managed)
│ ├── scan-config.json # Scan method configuration
│ ├── decay-config.json # Day/night mode settings
│ └── audit.log # Append-only action audit trail
├── scripts/
│ ├── run-cycle.sh # Main loop (tension + action selection)
│ ├── mark-satisfied.sh # State update + cross-need cascades
│ ├── apply-deprivation.sh # Deprivation cascade engine
│ ├── get-decay-multiplier.sh # Day/night decay multiplier
│ ├── _scan_helper.sh # Shared scan utilities
│ └── scan_*.sh # Event detectors (10 needs)
├── tests/
│ ├── run-tests.sh # Test runner
│ ├── test_starvation_guard.sh # Starvation guard (11 cases)
│ ├── test_action_staleness.sh # Action staleness (13 cases)
│ ├── unit/ # Unit tests (13)
│ ├── integration/ # Integration tests (3)
│ └── fixtures/ # Test data
└── references/
├── TUNING.md # Detailed tuning guide
└── architecture.md # Technical docsDecision framework, not executor. Outputs suggestions — agent decides.
┌─────────────────────┐ ┌─────────────────────┐
│ TURING PYRAMID │ │ AGENT │
├─────────────────────┤ ├─────────────────────┤
│ • Reads local JSON │ │ • Has web_search │
│ • Calculates decay │ ───▶ │ • Has API keys │
│ • Outputs: "★ do X" │ │ • Has permissions │
│ • Zero network I/O │ │ • DECIDES & EXECUTES│
└─────────────────────┘ └─────────────────────┘┌────────────────────────────────────────────────────────────────┐
│ THIS SKILL READS WORKSPACE FILES THAT MAY CONTAIN PII │
│ AND OUTPUTS ACTION SUGGESTIONS THAT CAPABLE AGENTS MAY │
│ AUTO-EXECUTE USING THEIR OWN CREDENTIALS. │
└────────────────────────────────────────────────────────────────┘1. Sensitive file access (no tokens required):
MEMORY.md, memory/*.md, SOUL.md, AGENTS.mdresearch/, scratchpad/ directoriesscripts/scan_*.sh to exclude sensitive paths:# Example: skip private directory
find "$MEMORY_DIR" -name "*.md" ! -path "*/private/*"2. Action suggestions may trigger auto-execution:
assets/needs-config.json, remove or disable external actions:{"name": "post to Moltbook", "impact": 2, "weight": 0}3. Self-reported state (no verification):
mark-satisfied.sh trusts caller inputmemory/ to audit completions:# run-cycle.sh already logs to memory/YYYY-MM-DD.md
# Review logs periodically for consistencyscan_*.sh files verified — NO network or system access:
┌─────────────────────────────────────────────────────────┐
│ ✗ curl, wget, ssh, nc, fetch — NOT FOUND │
│ ✗ /etc/, /var/, /usr/, /root/ — NOT FOUND │
│ ✗ .env, .pem, .key, .credentials — NOT FOUND │
├─────────────────────────────────────────────────────────┤
│ ✓ Used: grep, find, wc, date, jq — local file ops only │
│ ✓ find uses -P flag (never follows symlinks) │
└─────────────────────────────────────────────────────────┘Symlink protection: All find commands use -P (physical) mode — symlinks pointing outside WORKSPACE are not followed.
Scan confinement: Scripts only read paths under $WORKSPACE. Verify with:
grep -nE "\b(curl|wget|ssh)\b" scripts/scan_*.sh # network tools
grep -rn "readlink\|realpath" scripts/ # symlink resolution┌──────────────┬─────────────┬────────────┐
│ Interval │ Tokens/mo │ Est. cost │
├──────────────┼─────────────┼────────────┤
│ 30 min │ 1.4M-3.6M │ $2-6 │
│ 1 hour │ 720k-1.8M │ $1-3 │
│ 2 hours │ 360k-900k │ $0.5-1.5 │
└──────────────┴─────────────┴────────────┘Stable agent with satisfied needs = fewer tokens.
# Run all tests
WORKSPACE=/path/to/workspace ./tests/run-tests.sh
# Unit tests (13): decay, floor/ceiling, tension, tension bounds, tension formula,
# probability, impact matrix, day/night, scrubbing, autonomy coverage,
# crisis mode, scan competence, scan config
# Integration (3): full cycle, homeostasis stability, stress test
# Feature tests (24): starvation guard (11), action staleness (13)
# Total: 40 test casesv1.20.0 — Spontaneity Layers A+B+C complete (surplus, noise, context triggers), 57 tests. Full changelog: CHANGELOG.md
© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 71 other files (scripts, references, assets) in skills/turing-pyramid of LeoYeAI/openclaw-master-skills.
Open the folder on GitHubat commit e5199b5
Turing Pyramid next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Turing Pyramid this skillLeoYeAI/openclaw-master-skills | 2.2k | — | ~6.4k | Automated safety check: Notes | MIT | |
| Impediment Prioritizationgithub/awesome-copilot | 40k | 1 repos | ~2.3k | Automated safety check: Pass | MIT | |
| ActionsJetBrains/intellij-community | 21k | — | ~341 | Automated safety check: Pass | Custom licence | |
| Prioritize Assumptionsphuryn/pm-skills | 27k | — | ~571 | Automated safety check: Pass | MIT | |
| Prioritize Featuresphuryn/pm-skills | 27k | — | ~623 | Automated safety check: Pass | MIT | |
| Prioritization Frameworksphuryn/pm-skills | 27k | — | ~1.1k | Automated safety check: Pass | MIT |
github/awesome-copilot
Ranks any list of impediments and their countermeasures using a value-stream scoring model (ROI, Cost to Implement, Ease of Deployment, Risk Factor) and a fixed prioritization formula.
JetBrains/intellij-community
Implement or change IntelliJ AnAction actions and registrations.
phuryn/pm-skills
Prioritize assumptions using an Impact × Risk matrix and suggest experiments for each.
phuryn/pm-skills
Prioritize a backlog of feature ideas based on impact, effort, risk, and strategic alignment with top 5 recommendations.
phuryn/pm-skills
Reference guide to 9 prioritization frameworks with formulas, when-to-use guidance, and templates — RICE, ICE, Kano, MoSCoW, Opportunity Score, and more.
coollabsio/coolify
Build, refactor, and troubleshoot Laravel Actions using lorisleiva/laravel-actions.
LeoYeAI/openclaw-master-skills
Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.
LeoYeAI/openclaw-master-skills
Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.
LeoYeAI/openclaw-master-skills
Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.
LeoYeAI/openclaw-master-skills
Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.
LeoYeAI/openclaw-master-skills
Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.
LeoYeAI/openclaw-master-skills
Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.
Prioritized action selection for AI agents. An agent skill from LeoYeAI/openclaw-master-skills. Turing Pyramid is an agent skill from LeoYeAI/openclaw-master-skills. Prioritized action selection for AI agents.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill turing-pyramid -a claude-code`. Or copy the skill folder (skills/turing-pyramid in LeoYeAI/openclaw-master-skills) into .claude/skills/turing-pyramid in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill turing-pyramid -a codex`. Or copy the skill folder (skills/turing-pyramid in LeoYeAI/openclaw-master-skills) into .agents/skills/turing-pyramid in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill turing-pyramid -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/turing-pyramid, .gemini/skills/turing-pyramid, .github/skills/turing-pyramid and .opencode/skills/turing-pyramid in your project.
Going by SKILL.md and its folder, Turing Pyramid needs the command-line tools its instructions call (wget, ssh, docker, curl, bash and jq) and credentials named API_KEY. Our summary lists: Docker; A credential in API_KEY.
SKILL.md contains no URLs. Its commands use wget, ssh, docker and curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Turing Pyramid is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.4k tokens (SKILL.md is roughly 26k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Turing Pyramid: Impediment Prioritization (github/awesome-copilot, 40k stars), Actions (JetBrains/intellij-community, 21k stars), Prioritize Assumptions (phuryn/pm-skills, 27k stars) and Prioritize Features (phuryn/pm-skills, 27k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,160 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.
Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.