power-platform-developer-suite: Skill for Claude Code

.claude/skills/shakedown/SKILL.md

shakedown is a skill for Claude Code from joshsmithxrm/power-platform-developer-suite. It costs 43 tokens per session (1,895 once invoked), scanned A, original, MIT.

A structured hands-on test of a product's extension, terminal interface, MCP server, and command-line tool, including comparisons between them and a review of the architecture.

In plain words
What is it for?
Use it before releases, after large cross-interface features, or after refactors to test against live Dataverse data. Dataverse is Microsoft's cloud data platform.
Why use it?
It shows whether the product works as a whole across multiple interfaces, rather than checking only one feature or surface.

Skill for Claude Code

Written for Claude Code: installed under .claude/. Also seen: reads .claude/ paths; mentions Claude Code.

This is joshsmithxrm/power-platform-developer-suite's own configuration. It tells Claude Code how to work on power-platform-developer-suite itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything power-platform-developer-suite configures →

Reuse

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.

Copy the file
curl -O https://raw.githubusercontent.com/joshsmithxrm/power-platform-developer-suite/main/.claude/skills/shakedown/SKILL.md
Clone the repo
git clone --depth 1 https://github.com/joshsmithxrm/power-platform-developer-suite

Made for: Claude Code.

Wrote 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.

agentmods badge for shakedown

README.md
[![agentmods](https://agentmods.dev/badge/skills/joshsmithxrm/power-platform-developer-suite/shakedown/github.svg)](https://agentmods.dev/skills/joshsmithxrm/power-platform-developer-suite/shakedown)
Your own site
<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.

agentmods 80×15 button for shakedown

Your own site · 80×15
<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>
Per session 43 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,895 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce 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

Measured 1mo ago against content hash 801ddcf2e950, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

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.

.claude/skills/shakedown/SKILL.md · 198 lines

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.

  1. 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.md for details).

  2. Verify active env is in the allowlist — run ppds env who (or ppds env current) and confirm the displayed env matches an allowlist entry. The shakedown-safety hook will block downstream ppds * calls otherwise.

  3. 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.json containing at least started_at (ISO-8601 UTC timestamp string, consumed by both the Python shakedown-safety hook 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-safety hook reads this sentinel on every Bash call and refuses mutation verbs (plugins deploy without --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.

Read the full file on GitHub · 198 lines

Changes

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.

  1. 1mo ago First seen · 198 lines · 43 tokens per session scan A 801ddcf2e950

Subscribe to this mod's changes

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.

Related

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.

code-yeongyu/lazycodex · 45 tokens

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.

code-yeongyu/lazycodex · 63 tokens

include-test-files-that-assert-on-behavior-being-changed-in-decl

When delegating a task affected by this skill, include.

ZaxbyHub/opencode-swarm · 29 tokens

check

Auto-fix lint and formatting, then report types and tests. Run before every commit.

ffroliva/gflow-cli · 20 tokens

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…

dimetron/pi-go · 124 tokens

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…

ericrisco/rsc-harness · 89 tokens