Borrowing it
Nothing to install: this file belongs to joshsmithxrm/power-platform-developer-suite. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/joshsmithxrm/power-platform-developer-suite/main/.claude/skills/shakedown/SKILL.mdgit clone --depth 1 https://github.com/joshsmithxrm/power-platform-developer-suiteWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/joshsmithxrm/power-platform-developer-suite/shakedown)<a href="https://agentmods.dev/skills/joshsmithxrm/power-platform-developer-suite/shakedown"><img src="https://agentmods.dev/badge/skills/joshsmithxrm/power-platform-developer-suite/shakedown/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/joshsmithxrm/power-platform-developer-suite/shakedown"><img src="https://agentmods.dev/badge/skills/joshsmithxrm/power-platform-developer-suite/shakedown.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00043 | $0.01895 |
| Opus 5.5 | $0.00017 | $0.00758 |
| Sonnet 5.5 | $0.00009 | $0.00379 |
| Haiku 4.5 | $0.00004 | $0.00189 |
Grade A, and why
shakedown scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 198 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Shakedown
A structured, multi-interface product validation session. Unlike /qa
(automated, single surface) or /verify (self-check), shakedown is
collaborative, comprehensive, and produces a documented findings report.
Product-level shakedown of Extension / TUI / MCP / CLI against live Dataverse, with parity comparison and an architecture audit. Use this when the question is "does the product work".
When to Use
- Pre-release milestone
- After a large feature lands across multiple surfaces
- After a refactor that touched multiple surfaces
- "I want to kick the tires on this thing"
- "Test everything"
Phase 0: Safety Pre-checks
Before any other work, validate the safety guardrails are configured and active.
-
Verify env allowlist is configured — read
.claude/settings.json→safety.shakedown_safe_envs, or$PPDS_SAFE_ENVS. If neither lists at least one safe env, STOP and ask the user to configure (docs/SAFE-SHAKEDOWN.mdfor details). -
Verify active env is in the allowlist — run
ppds env who(orppds env current) and confirm the displayed env matches an allowlist entry. Theshakedown-safetyhook will block downstreamppds *calls otherwise. -
Arm the shakedown write-block (sentinel file). Before any mutating Bash work (steps 1-2 are read-only checks and run first by design), write
.claude/state/shakedown-active.jsoncontaining at leaststarted_at(ISO-8601 UTC timestamp string, consumed by both the Pythonshakedown-safetyhook and the C#IShakedownGuard) and, when available,session_id:python -c "import json, os; from datetime import datetime, timezone; \ os.makedirs('.claude/state', exist_ok=True); \ json.dump({'started_at': datetime.now(timezone.utc).isoformat(), \ 'session_id': os.environ.get('CLAUDE_SESSION_ID', '')}, \ open('.claude/state/shakedown-active.json', 'w'))"The
shakedown-safetyhook reads this sentinel on every Bash call and refuses mutation verbs (plugins deploywithout--dry-run,<surface> create/update/delete,solutions import, etc.) for the duration of the shakedown. The sentinel auto-expires after 24h so a crashed session cannot wedge the write-block for future sessions.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 198 lines · 43 tokens per session scan A 801ddcf2e950
shakedown is a skill published in the GitHub repository joshsmithxrm/power-platform-developer-suite (7 stars, last pushed 4d ago), licensed MIT. It adds 43 tokens to every session and 1,895 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
remove-ai-slops
Removes AI-generated code smells from branch changes or an explicit file list behind regression tests. Use when the user asks to clean up, deslop, or remove AI-slop patterns from recent changes.
review-work
Post-implementation gate review: run manual QA on the real surface yourself, then launch ONE gate reviewer (never a panel) to audit goal, constraints, code quality, security, missed context, and QA evidence. Use before a PR handoff or when the user explicitly asks to review completed work.
include-test-files-that-assert-on-behavior-being-changed-in-decl
When delegating a task affected by this skill, include.
check
Auto-fix lint and formatting, then report types and tests. Run before every commit.
code-guidelines-go
Go 1.24–1.27 coding guidelines for the dimetron/pi-go AI agent runtime. Use this skill whenever writing, reviewing, or refactoring ANY Go code in pi-go. This covers idiomatic style, error handling, concurrency, project layout, testing (table-driven, fuzz, benchmarks, synctest), new stdlib usage, golangci-lint v2…
csharp-dotnet
Use when writing, reviewing, testing, or shipping C# / .NET code — ASP.NET Core APIs (minimal APIs vs controllers), EF Core data access, async correctness, solution layout in .cs/.csproj/.sln. NOT a Java/Spring backend (that is spring-boot), NOT a Node/TypeScript backend (that is nestjs), NOT framework-neutral REST…