Remotion Bits Release
av/remotion-bits
Runs the full release of the remotion-bits package: version bump, changelog, registry build, release commit, GitHub release, docs deploy and npm publish.
Verify a "new sample" PR in pnp/sp-dev-fx-aces builds successfully, then produce a deployment + testing checklist from the sample README so it can be manually deployed and tested before merging.
$ npx skills add pnp/sp-dev-fx-aces --skill verify-new-sample-pr -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install pnp/sp-dev-fx-aces verify-new-sample-pr --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/pnp/sp-dev-fx-aces.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/verify-new-sample-pr .claude/skills/verify-new-sample-pr && 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 "verify-new-sample-pr" agent skill from https://github.com/pnp/sp-dev-fx-aces/tree/main/.github/skills/verify-new-sample-pr into .claude/skills/verify-new-sample-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-new-sample-pr", 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/pnp/sp-dev-fx-aces/tree/main/.github/skills/verify-new-sample-prType 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 pnp/sp-dev-fx-aces --skill verify-new-sample-pr -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install pnp/sp-dev-fx-aces verify-new-sample-pr --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pnp/sp-dev-fx-aces.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.github/skills/verify-new-sample-pr .agents/skills/verify-new-sample-pr && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "verify-new-sample-pr" agent skill from https://github.com/pnp/sp-dev-fx-aces/tree/main/.github/skills/verify-new-sample-pr into .agents/skills/verify-new-sample-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-new-sample-pr", 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 pnp/sp-dev-fx-aces --skill verify-new-sample-pr -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install pnp/sp-dev-fx-aces verify-new-sample-pr --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pnp/sp-dev-fx-aces.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.github/skills/verify-new-sample-pr .cursor/skills/verify-new-sample-pr && 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 "verify-new-sample-pr" agent skill from https://github.com/pnp/sp-dev-fx-aces/tree/main/.github/skills/verify-new-sample-pr into .cursor/skills/verify-new-sample-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-new-sample-pr", 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/pnp/sp-dev-fx-aces.git --path .github/skills/verify-new-sample-pr--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 pnp/sp-dev-fx-aces --skill verify-new-sample-pr -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install pnp/sp-dev-fx-aces verify-new-sample-pr --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pnp/sp-dev-fx-aces.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.github/skills/verify-new-sample-pr .gemini/skills/verify-new-sample-pr && 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 "verify-new-sample-pr" agent skill from https://github.com/pnp/sp-dev-fx-aces/tree/main/.github/skills/verify-new-sample-pr into .gemini/skills/verify-new-sample-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-new-sample-pr", 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 pnp/sp-dev-fx-aces verify-new-sample-prInstalls 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 pnp/sp-dev-fx-aces --skill verify-new-sample-pr -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/pnp/sp-dev-fx-aces.git skills-src && mkdir -p .github/skills && cp -r skills-src/.github/skills/verify-new-sample-pr .github/skills/verify-new-sample-pr && 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 "verify-new-sample-pr" agent skill from https://github.com/pnp/sp-dev-fx-aces/tree/main/.github/skills/verify-new-sample-pr into .github/skills/verify-new-sample-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-new-sample-pr", 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 pnp/sp-dev-fx-aces --skill verify-new-sample-pr -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install pnp/sp-dev-fx-aces verify-new-sample-pr --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pnp/sp-dev-fx-aces.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.github/skills/verify-new-sample-pr .opencode/skills/verify-new-sample-pr && 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 "verify-new-sample-pr" agent skill from https://github.com/pnp/sp-dev-fx-aces/tree/main/.github/skills/verify-new-sample-pr into .opencode/skills/verify-new-sample-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-new-sample-pr", 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.
verify-new-sample-prVerify a "new sample" PR in pnp/sp-dev-fx-aces builds successfully, then produce a deployment + testing checklist from the sample README so it can be manually deployed and tested before merging.
Verify New Sample PR is an agent skill from pnp/sp-dev-fx-aces. Verify a "new sample" PR in pnp/sp-dev-fx-aces builds successfully, then produce a deployment + testing checklist from the sample README so it can be manually deployed and tested before merging. Use when: reviewing a PR that adds a brand-new ACE sample, "verify new sample PR", "test new sample before merging", checking a first-time contributor submission. Detects PR type from the PR template Q&A table, builds the sample, locates the generated .sppkg, extracts/summarizes deployment and testing steps (and required…
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including scripts (for example `scripts/cleanup-sample-build.sh`, `scripts/get-api-permissions.sh` and `scripts/get-changed-samples.sh`).
It sits in Development, covering Technical documentation, QA and bug reports and Deployment. It works with npm. The repository describes itself as: Repository for the Microsoft Viva Connections Adaptive Card sample solutions from Microsoft and community. The licence is MIT.
9 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit a3a0b1e. 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 4 files in scripts/ (Shell), which the agent can run.
Shell commands in SKILL.md call:
npmghgitnvmnpxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, gh, git and npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Verify New Sample PR loads about 2k tokens when it runs. Until then it costs about 170 tokens; SKILL.md has 929 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 found no risky patterns in SKILL.md.
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 pnp/sp-dev-fx-aces at commit a3a0b1e, republished under its MIT licence (© pnp). 929 words, ~1,972 tokens.
.claude/skills/verify-new-sample-pr/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.Companion to the verify-sample-pr-build skill (use that one for upgrade/fix PRs —
a straight compile/build check is enough there). This skill is for PRs that
introduce a brand-new sample into samples/<SampleName>/, where a human needs
to manually deploy the generated .sppkg and validate it actually works before
merging.
New sample? | yesThe terminal tool can silently "simplify" a chained cd <path> && <command> and
drop the cd, leaving a stale cwd from a previous task/session in place. This
has caused commands to silently run against the wrong sample folder.
Mitigation — apply both:
cd. Use npm --prefix /abs/path/to/samples/<Name> install
and npm --prefix /abs/path/to/samples/<Name> run build instead of cd ... && npm ....
This works regardless of the shell's persisted cwd.cd, issue it as its own standalone command, then immediately
run pwd as a separate call and confirm it matches the expected sample path
before running anything else. Never assume a chained cd took effect.Detect from the PR body's Q&A table (this repo's PR template has rows like
Bug fix? / New feature? / New sample?):
gh pr view <PR_NUMBER> --repo pnp/sp-dev-fx-aces --json body --jq '.body'Or use get-pr-type.sh, which prints new-sample,
upgrade-or-fix, or ambiguous.
If ambiguous (leftover placeholder text, multiple rows marked yes, or no clear
answer) — ask the user to confirm before proceeding. If it turns out to be an
upgrade/fix PR, use the verify-sample-pr-build skill instead.
gh pr view <PR_NUMBER> --repo pnp/sp-dev-fx-aces --json files --jq '.files[].path' \
| grep -oE '^samples/[^/]+' | sort -uOr get-changed-samples.sh. A new-sample PR
should touch exactly one new samples/<Name>/ folder — if it touches more than
one, or modifies existing unrelated samples, flag that to the user.
gh pr checkout <PR_NUMBER> --repo pnp/sp-dev-fx-acesLocal-only and fully reversible — does not touch remote/origin.
Same detection logic as verify-sample-pr-build. Use the sample's absolute path
throughout (see cwd-safety note above) — do not rely on a prior cd:
package.json → engines.node, or .yo-rc.json → nodeVersionnvm install <version> && nvm use <version>npm --prefix <abs-path>/samples/<SampleName> installgulpfile.js): npm --prefix <abs-path>/samples/<SampleName> run buildgulpfile.js): (cd <abs-path>/samples/<SampleName> && npx gulp bundle --ship && npx gulp package-solution --ship) — run as a single subshell command so the cd can't be dropped or leak into later commands.After each step, sanity-check output paths/errors reference the expected sample folder name — if they reference a different sample, stop and re-verify cwd.
If the build fails: stop here, report the errors, clean up (step 9), and do not proceed to README/deployment analysis for a broken build.
find samples/<SampleName>/sharepoint/solution -name '*.sppkg'Report the full absolute path so the user can copy/download it for manual deployment to a SharePoint app catalog.
New samples that call Microsoft Graph or other APIs often declare
webApiPermissionRequests in config/package-solution.json. These must be
approved in the SharePoint Admin Center → API access page after the package is
deployed, or the ACE will fail at runtime — this is easy for a README to omit.
./scripts/get-api-permissions.sh samples/<SampleName>Always surface these explicitly in the checklist, regardless of whether the README mentions them.
Read samples/<SampleName>/README.md and produce a summarized, actionable
checklist (not a verbatim quote) covering:
Flag gaps explicitly. If the README is missing any of the above — e.g. no mention of the Graph permissions found in step 6, no clear "how to test" section, missing prerequisite setup (like a required SharePoint list schema or sample data) — call it out as "missing from README — consider asking the PR author to add this" so the user can request changes from the contributor before merging.
Report: build status, .sppkg absolute path, deployment checklist, testing
checklist, and any README gaps found. Then pause and wait. Do not clean up yet
— the user needs the checked-out branch/build artifacts while they manually
download, deploy, and test the package.
Once the user confirms manual testing passed (e.g. "all ok"):
./scripts/cleanup-sample-build.sh <abs-path>/samples/<SampleName>(uses absolute paths internally, no cd required)
Then return to the repo root and switch branches as standalone commands, verifying with pwd:
cd <abs-repo-root>
pwd # confirm it printed the repo root before continuing
git checkout main
git branch -D <pr-branch-name>Finally, verify with git status --short that the sample folder has no leftover
untracked build artifacts (e.g. toolchain-specific output directories the cleanup
script doesn't yet know about). If something remains, remove it manually and
consider adding it to cleanup-sample-build.sh for next time.
If the user reports a problem instead, keep the branch and build artifacts in place so they can keep investigating — only clean up once they're done or ask to abandon it.
gh pr checkout and git branch -D only ever affect the local clone.npm install deprecation/audit warnings on older transitive deps are normal and not a build failure signal.npm --prefix over relying on cd persisting across tool calls.© pnp, 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 4 other files (scripts) in .github/skills/verify-new-sample-pr of pnp/sp-dev-fx-aces.
Open the folder on GitHubat commit a3a0b1e
Verify New Sample PR 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 |
|---|---|---|---|---|---|---|
| Verify New Sample PR this skillpnp/sp-dev-fx-aces | 139 | — | ~2k | Automated safety check: Pass | MIT | |
| Remotion Bits Releaseav/remotion-bits | 487 | — | ~1.2k | Automated safety check: Pass | None | |
| Cline CLI Release Publishercline/cline | 70k | — | ~3.4k | Automated safety check: Warn | Apache-2.0 | |
| ClawRouter Release ChecklistBlockRunAI/ClawRouter | 6.6k | — | ~1.4k | Automated safety check: Pass | MIT | |
| ReleaseTypedDevs/bashunit | 434 | — | ~618 | Automated safety check: Notes | MIT | |
| Uui Release Workflowepam/UUI | 248 | — | ~867 | Automated safety check: Pass | MIT |
av/remotion-bits
Runs the full release of the remotion-bits package: version bump, changelog, registry build, release commit, GitHub release, docs deploy and npm publish.
cline/cline
Walks through releasing the Cline CLI package to npm: release notes, version bump, matching git tag, and either the GitHub workflow or a local publish.
BlockRunAI/ClawRouter
Walks the agent through every ClawRouter release step in order, from the version bump and changelog entry to build, tests, npm publish, git tag and GitHub release.
TypedDevs/bashunit
Run pre-release validation and execute the release process. An agent skill from TypedDevs/bashunit.
epam/UUI
Guides the UUI package release process including stable and beta releases, changelog updates, and handling failed releases.
aiskillstore/marketplace
When the user wants to create or update a README.md file for a project.
pnp/sp-dev-fx-aces
Create or fix the assets/sample.json metadata file for a sample in pnp/sp-dev-fx-aces before merging a new-sample PR.
pnp/sp-dev-fx-aces
Verify that the SPFx ACE sample(s) touched by a pull request in this repo build successfully before merging.
pnp/sp-dev-fx-aces
End-to-end review-and-merge workflow for a new-sample PR in pnp/sp-dev-fx-aces.
Works with
Categories
Verify a "new sample" PR in pnp/sp-dev-fx-aces builds successfully, then produce a deployment + testing checklist from the sample README so it can be manually deployed and tested before merging. Verify New Sample PR is an agent skill from pnp/sp-dev-fx-aces. Verify a "new sample" PR in pnp/sp-dev-fx-aces builds successfully, then produce a deployment + testing checklist from the sample README so it can be manually deployed and tested before merging.
Verify New Sample PR fits situations like: : reviewing a PR that adds a brand-new ACE sample; verify new sample PR; test new sample before merging; checking a first-time contributor submission.
Run `npx skills add pnp/sp-dev-fx-aces --skill verify-new-sample-pr -a claude-code`. Or copy the skill folder (.github/skills/verify-new-sample-pr in pnp/sp-dev-fx-aces) into .claude/skills/verify-new-sample-pr in your project. Claude Code loads it when a task matches its description.
Run `npx skills add pnp/sp-dev-fx-aces --skill verify-new-sample-pr -a codex`. Or copy the skill folder (.github/skills/verify-new-sample-pr in pnp/sp-dev-fx-aces) into .agents/skills/verify-new-sample-pr 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 pnp/sp-dev-fx-aces --skill verify-new-sample-pr -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/verify-new-sample-pr, .gemini/skills/verify-new-sample-pr, .github/skills/verify-new-sample-pr and .opencode/skills/verify-new-sample-pr in your project.
Going by SKILL.md and its folder, Verify New Sample PR needs a shell for the scripts in its folder and the command-line tools its instructions call (npm, gh, git, nvm and npx). Our summary lists: Node.js; A Bash shell.
SKILL.md contains no URLs. Its commands use npm, gh, git and npx, 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 no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. 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.
Verify New Sample PR is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 7.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Verify New Sample PR: Remotion Bits Release (av/remotion-bits, 487 stars), Cline CLI Release Publisher (cline/cline, 70k stars), ClawRouter Release Checklist (BlockRunAI/ClawRouter, 6.6k stars) and Release (TypedDevs/bashunit, 434 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
pnp (a GitHub organization) maintains it in pnp/sp-dev-fx-aces, which has 139 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on September 28, 2026.
Source: pnp/sp-dev-fx-aces on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.