Agent skill

Check New Runtime Asset

by ayutaz in ayutaz/piper-plus

新規データアセット (JSON/TOML) を追加した PR で「7 箇所の package metadata 更新が全て揃っているか」を 1 コマンドで確認。MANIFEST.in / pyproject package-data / Cargo features / npm files / C Content / Android assets / SPM resources の更新漏れを…

MITAuto-check passedDevelopment

Install Check New Runtime Asset

skills CLI
$ npx skills add ayutaz/piper-plus --skill check-new-runtime-asset -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install ayutaz/piper-plus check-new-runtime-asset --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/ayutaz/piper-plus.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/check-new-runtime-asset .claude/skills/check-new-runtime-asset && rm -rf skills-src

Use ~/.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/

Facts

Skill name
check-new-runtime-asset
GitHub stars
230
Token cost
~964 tokens
SKILL.md length
190 words
Files
1
Skills in repo
20
Repo updated
First seen
Licence
MIT

At a glance

新規データアセット (JSON/TOML) を追加した PR で「7 箇所の package metadata 更新が全て揃っているか」を 1 コマンドで確認。MANIFEST.in / pyproject package-data / Cargo features / npm files / C Content / Android assets / SPM resources の更新漏れを…

  • Works in 3 steps: 新規追加されたデータファイルを列挙 → 検出されたファイルごとに 7 箇所の grep を回す → 既存 sync gate との連携
  • Development work in your project
  • SKILL.md covers 何をチェックするか, 実行手順, 確認すべき事項 and 関連ドキュメント
  • Calls git

What it does

Check New Runtime Asset is an agent skill from ayutaz/piper-plus. 新規データアセット (JSON/TOML) を追加した PR で「7 箇所の package metadata 更新が全て揃っているか」を 1 コマンドで確認。MANIFEST.in / pyproject package-data / Cargo features / npm files / C Content / Android assets / SPM resources の更新漏れを fail-fast。PR

Its SKILL.md is about 960 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development. It works with Android, npm, C# and Python. The repository describes itself as: Multilingual neural TTS (6 languages: JA/EN/ZH/ES/FR/PT, code supports SV) — C++, C, Rust, Go, Python, npm (WASM). VITS + Prosody, streaming, CUDA/CoreML/DirectML. pip install…. The licence is MIT.

When your agent uses it

  • Development work in your project

Example prompts

  • “/check-new-runtime-asset”

Requirements

  • Python 3
  • Pre-approved tools (allowed-tools): Bash(git diff *), Bash(git status *), Bash(grep *), Bash(python *), Bash(uv run *)

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. 新規追加されたデータファイルを列挙
  2. 検出されたファイルごとに 7 箇所の grep を回す
  3. 既存 sync gate との連携

What it can do on your machine

Read from SKILL.md and the folder at commit 421d066. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash(git diff *)
    • Bash(git status *)
    • Bash(grep *)
    • Bash(python *)
    • Bash(uv run *)

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Check New Runtime Asset loads about 964 tokens when it runs. Until then it costs about 59 tokens; SKILL.md has 190 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~59
When it runs · the whole SKILL.md, loaded when a task matches
~964

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.

Safety

Auto-check passed

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); files beside SKILL.md are not scanned.

SKILL.md

The full file from ayutaz/piper-plus at commit 421d066, republished under its MIT licence (© ayutaz). 190 words, ~964 tokens.

Download SKILL.mdSave it as .claude/skills/check-new-runtime-asset/SKILL.md (or your agent's skills folder).
name
check-new-runtime-asset
description
新規データアセット (JSON/TOML) を追加した PR で「7 箇所の package metadata 更新が全て揃っているか」を 1 コマンドで確認。MANIFEST.in / pyproject package-data / Cargo features / npm files / C# Content / Android assets / SPM resources の更新漏れを fail-fast。PR
allowed-tools
Bash(git diff *), Bash(git status *), Bash(grep *), Bash(python *), Bash(uv run *)
disable-model-invocation
true
<!-- editorconfig-checker-disable-file -->

新規ランタイムアセット配布チェック

新規 JSON/TOML データファイルを 1 つでも追加した PR で、各ランタイムの配布物 metadata に同期して載っているかを PR 提出前に 確認する。レビュアーが 毎回同じ指摘を出していた配布物欠落 (PR #397 で zh_en_loanword.json が wheel 漏れ、PR #400 で Android assets DSL コメント、PR #438 で setup.py / pyproject 分離) を local で潰すための skill。

何をチェックするか

  1. git diff --name-only origin/dev...HEAD から 新規追加されたデータ ファイル を検出する (data/dictionaries/、src/python*/g2p/data/、 tests/fixtures/、Sources/.../Resources/、android/.../assets/ 等)
  2. 検出された各ファイルについて、以下 7 箇所の更新有無を grep で確認:
    • MANIFEST.in または pyproject.toml [tool.setuptools.package-data]
    • src/python/g2p/MANIFEST.in (G2P 独立 wheel)
    • Cargo.toml の include または features.bundled-dicts
    • npm package.json の files
    • C# .csproj の <Content> / <EmbeddedResource>
    • Android build.gradle.kts の assets.srcDirs (asset auto-bundle なら自動)
    • SPM Package.swift の .process("Resources/...")
  3. 更新漏れがあれば file path と 修正例を提示

実行手順

1. 新規追加されたデータファイルを列挙
bash
git diff --name-only --diff-filter=A origin/dev...HEAD | \
  grep -E '\.(json|toml|tsv|txt)$' | \
  grep -E '(data/|fixtures/|Resources/|assets/)' || \
  echo "新規データファイルなし — このチェックは skip 可"
2. 検出されたファイルごとに 7 箇所の grep を回す
bash
# 例: src/python/g2p/piper_plus_g2p/data/new_dict.json を追加した場合
BASENAME=$(basename src/python/g2p/piper_plus_g2p/data/new_dict.json)

echo "=== MANIFEST.in / pyproject ==="
grep -rn "$BASENAME" MANIFEST.in src/python/g2p/MANIFEST.in src/python_run/MANIFEST.in 2>/dev/null
grep -rn "$BASENAME" pyproject.toml src/python_run/pyproject.toml src/python/g2p/pyproject.toml 2>/dev/null

echo "=== Cargo.toml ==="
grep -rn "$BASENAME" src/rust/*/Cargo.toml src/rust/*/src/*.rs 2>/dev/null

echo "=== npm files ==="
grep -rn "$BASENAME" src/wasm/*/package.json 2>/dev/null

echo "=== C# csproj ==="
grep -rn "$BASENAME" src/csharp/**/*.csproj 2>/dev/null

echo "=== Android assets ==="
grep -rn "$BASENAME" android/**/build.gradle.kts android/**/src/main/assets/ 2>/dev/null

echo "=== SPM Package.swift ==="
grep -rn "$BASENAME" Package.swift Sources/**/Resources/ 2>/dev/null
3. 既存 sync gate との連携

新規ファイルが「他ランタイムに mirror される」ものなら、対応する sync gate (scripts/check_loanword_consistency.py、scripts/check_pua_consistency.py、 scripts/check_dictionary_consistency.py 等) に canonical path と mirror path を追加 する。新規 sync gate が必要なら check_dictionary_consistency.py をテンプレートにコピーする。

bash
# テンプレートをコピーして新規 sync gate を作る場合
cp scripts/check_dictionary_consistency.py scripts/check_<topic>_consistency.py
# PAIRS リストを編集 → CI workflow を追加 → .pre-commit-config.yaml に登録

確認すべき事項

  • 新規追加データファイルが Python wheel/sdist の同梱対象 (MANIFEST.in or package-data)
  • G2P 独立 wheel (src/python/g2p/) を使う場合は G2P 側の MANIFEST.in も更新
  • Rust feature bundled-dicts を使う場合は include_str! のパスが正しい
  • npm files フィールド (or デフォルト include されているか) を確認
  • C# <Content Include="..."><CopyToOutputDirectory> または <EmbeddedResource> が必要
  • Android なら src/main/assets/ 配下にコピーされること
  • SPM なら Package.swift の resources 宣言があること
  • 該当する sync gate (scripts/check_*_consistency.py) に登録済み

関連ドキュメント

© ayutaz, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/check-new-runtime-asset of ayutaz/piper-plus.

Open the folder on GitHubat commit 421d066

Compare with similar skills

Check New Runtime Asset 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.

Check New Runtime Asset compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Check New Runtime Asset this skillayutaz/piper-plus230—~964Automated safety check: PassMIT
Genie API Service Docsqualcomm/qai-appbuilder247—~840Automated safety check: PassCustom licence
Rsid SDKrealsenseai/RealSenseID122—~4.1kAutomated safety check: PassApache-2.0
Anti Detect Browserantibrow/anti-detect-browser-skills17—~9.8kAutomated safety check: WarnMIT
jscpd Code Migration Trackerkucherenko/jscpd6.4k—~5kAutomated safety check: PassMIT
ExecuTorch Build Guidepytorch/executorch5.1k—~2.3kAutomated safety check: NotesCustom licence

Similar skills

  • Genie API Service Docs

    qualcomm/qai-appbuilder

    GenieAPIService technical documentation retrieval. An agent skill from qualcomm/qai-appbuilder.

    247 GitHub stars~840 tokensUpdated today
    DevelopmentAuto-check passed
  • Rsid SDK

    realsenseai/RealSenseID

    RealSenseID face authentication SDK reference. An agent skill from realsenseai/RealSenseID.

    122 GitHub stars~4.1k tokensUpdated 2 days ago
    Backend & APIsAuto-check passed
  • Anti Detect Browser

    antibrow/anti-detect-browser-skills

    Drive Chromium from standard Playwright APIs with a real-device fingerprint applied in the kernel, one persistent isolated profile per identity, and a per-profile proxy whose exit IP sets timezone…

    17 GitHub stars~9.8k tokensUpdated 1 mo ago
    Testing & QAAuto-check: warnings
  • Measures a code port between languages or frameworks with jscpd's function-level comparison, porting tests before code and tracking what is left unmatched.

    6.4k GitHub stars~5k tokensUpdated today
    DevelopmentAuto-check passed
  • ExecuTorch Build Guide

    pytorch/executorch

    Builds ExecuTorch from source: the Python package, C++ runtime, model runners, Android and iOS cross-compilation and backend-specific builds, with environment checks.

    5.1k GitHub stars~2.3k tokensUpdated today
    DevelopmentAuto-check: notes
  • MCP Debugger

    debugmcp/mcp-debugger

    A skill your agent uses when investigating a bug, failing test, or unexpected runtime behavior and the mcp-debugger MCP server is available — drives real step-through debuggers (breakpoints, stack…

    172 GitHub stars~3.8k tokensUpdated 2 days ago
    DevelopmentAuto-check passed

More from ayutaz/piper-plus

All 20 skills in this repo
  • Skill Health

    ayutaz/piper-plus

    .claude/skills//SKILL.md の frontmatter / referenced script 実在 / trigger 衝突 / .claude/hooks/.sh の executable+shebang を検査する meta-skill。

    230 GitHub stars~626 tokensUpdated yesterday
    Auto-check passed
  • Bump Deps

    ayutaz/piper-plus

    ORT / openjtalk / ruff のような cross-runtime に canonical sync が必要な依存関係を 1 コマンドで bump する read-mostly skill。

    230 GitHub stars~1.2k tokensUpdated yesterday
    Auto-check passed
  • Check Cross Runtime

    ayutaz/piper-plus

    Python canonical (src/pythonrun/piperplus/, src/python/pipertrain/, src/python/g2p/piperplusg2p/) を変更した PR で、 ONNX I/O 以外の追随漏れ (phonemizer / config schema / CLI flag / data 形式 / API 変更) を 7 ランタイム +…

    230 GitHub stars~3.5k tokensUpdated yesterday
    Auto-check passed
  • Check Loanword

    ayutaz/piper-plus

    ZH-EN code-switching loanword の同期と forward-compat を 1 コマンドで検査。zhenloanword.json を編集したり 5 ランタイムのいずれかに新規エントリを追加する前後に呼ぶ。Python source を canonical とし、Rust×2 / Go / C / WASM / C++ の 6 mirror + Python…

    230 GitHub stars~1.1k tokensUpdated yesterday
    Auto-check passed
  • Check PR Ready

    ayutaz/piper-plus

    PR 作成前の最終チェックリスト (lint/test/docs/CHANGELOG/未コミット確認)。/precheck の拡張版で、ドキュメント整合性も検証します。

    230 GitHub stars~687 tokensUpdated yesterday
    Auto-check passed
  • Check Pua

    ayutaz/piper-plus

    PUA テーブル / fixture / config の整合性を 1 コマンドで検査。pua.json を編集したり ɔɪ/œ̃/ɐ̃ のような multi-codepoint 音素を扱う前後に呼ぶ。docs/spec/pua-contract.toml の 4 不変条件を全部チェック。

    230 GitHub stars~768 tokensUpdated yesterday
    Auto-check passed

Categories

Questions about Check New Runtime Asset

What does Check New Runtime Asset do?

新規データアセット (JSON/TOML) を追加した PR で「7 箇所の package metadata 更新が全て揃っているか」を 1 コマンドで確認。MANIFEST.in / pyproject package-data / Cargo features / npm files / C Content / Android assets / SPM resources の更新漏れを…. Check New Runtime Asset is an agent skill from ayutaz/piper-plus.

When should I use Check New Runtime Asset?

Check New Runtime Asset fits situations like: development work in your project.

How do I install Check New Runtime Asset in Claude Code?

Run `npx skills add ayutaz/piper-plus --skill check-new-runtime-asset -a claude-code`. Or copy the skill folder (.claude/skills/check-new-runtime-asset in ayutaz/piper-plus) into .claude/skills/check-new-runtime-asset in your project. Claude Code loads it when a task matches its description.

How do I install Check New Runtime Asset in Codex?

Run `npx skills add ayutaz/piper-plus --skill check-new-runtime-asset -a codex`. Or copy the skill folder (.claude/skills/check-new-runtime-asset in ayutaz/piper-plus) into .agents/skills/check-new-runtime-asset in your project. Codex loads it when a task matches its description.

Can I use Check New Runtime Asset in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ayutaz/piper-plus --skill check-new-runtime-asset -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/check-new-runtime-asset, .gemini/skills/check-new-runtime-asset, .github/skills/check-new-runtime-asset and .opencode/skills/check-new-runtime-asset in your project.

What does Check New Runtime Asset need to run?

Going by SKILL.md and its folder, Check New Runtime Asset needs the command-line tools its instructions call (git). Our summary lists: Python 3. Its frontmatter pre-approves these tools: Bash(git diff *), Bash(git status *), Bash(grep *), Bash(python *), Bash(uv run *).

Does Check New Runtime Asset access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Check New Runtime Asset safe to install?

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. Review the folder before installing.

What licence does Check New Runtime Asset use?

Check New Runtime Asset is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Check New Runtime Asset use?

About 964 tokens (SKILL.md is roughly 3.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Check New Runtime Asset?

Skills that share tags, products or a category with Check New Runtime Asset: Genie API Service Docs (qualcomm/qai-appbuilder, 247 stars), Rsid SDK (realsenseai/RealSenseID, 122 stars), Anti Detect Browser (antibrow/anti-detect-browser-skills, 17 stars) and jscpd Code Migration Tracker (kucherenko/jscpd, 6.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Check New Runtime Asset?

ayutaz (a GitHub user) maintains it in ayutaz/piper-plus, which has 230 GitHub stars. The repository holds 20 skills in this directory. The repository was last updated on October 8, 2026.

Source: ayutaz/piper-plus on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.