Deploy To Temps
gotempsh/temps
Deploy applications to the Temps platform with automatic framework detection, Dockerfile generation, and container orchestration.
Python canonical (src/pythonrun/piperplus/, src/python/pipertrain/, src/python/g2p/piperplusg2p/) を変更した PR で、 ONNX I/O 以外の追随漏れ (phonemizer / config schema / CLI flag / data 形式 / API 変更) を 7 ランタイム +…
$ npx skills add ayutaz/piper-plus --skill check-cross-runtime -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ayutaz/piper-plus check-cross-runtime --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/ayutaz/piper-plus.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/check-cross-runtime .claude/skills/check-cross-runtime && 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 "check-cross-runtime" agent skill from https://github.com/ayutaz/piper-plus/tree/dev/.claude/skills/check-cross-runtime into .claude/skills/check-cross-runtime/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "check-cross-runtime", 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/ayutaz/piper-plus/tree/dev/.claude/skills/check-cross-runtimeType 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 ayutaz/piper-plus --skill check-cross-runtime -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ayutaz/piper-plus check-cross-runtime --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ayutaz/piper-plus.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/check-cross-runtime .agents/skills/check-cross-runtime && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "check-cross-runtime" agent skill from https://github.com/ayutaz/piper-plus/tree/dev/.claude/skills/check-cross-runtime into .agents/skills/check-cross-runtime/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "check-cross-runtime", 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 ayutaz/piper-plus --skill check-cross-runtime -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ayutaz/piper-plus check-cross-runtime --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ayutaz/piper-plus.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/check-cross-runtime .cursor/skills/check-cross-runtime && 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 "check-cross-runtime" agent skill from https://github.com/ayutaz/piper-plus/tree/dev/.claude/skills/check-cross-runtime into .cursor/skills/check-cross-runtime/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "check-cross-runtime", 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/ayutaz/piper-plus.git --path .claude/skills/check-cross-runtime--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 ayutaz/piper-plus --skill check-cross-runtime -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ayutaz/piper-plus check-cross-runtime --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ayutaz/piper-plus.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/check-cross-runtime .gemini/skills/check-cross-runtime && 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 "check-cross-runtime" agent skill from https://github.com/ayutaz/piper-plus/tree/dev/.claude/skills/check-cross-runtime into .gemini/skills/check-cross-runtime/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "check-cross-runtime", 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 ayutaz/piper-plus check-cross-runtimeInstalls 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 ayutaz/piper-plus --skill check-cross-runtime -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ayutaz/piper-plus.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/check-cross-runtime .github/skills/check-cross-runtime && 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 "check-cross-runtime" agent skill from https://github.com/ayutaz/piper-plus/tree/dev/.claude/skills/check-cross-runtime into .github/skills/check-cross-runtime/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "check-cross-runtime", 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 ayutaz/piper-plus --skill check-cross-runtime -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ayutaz/piper-plus check-cross-runtime --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ayutaz/piper-plus.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/check-cross-runtime .opencode/skills/check-cross-runtime && 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 "check-cross-runtime" agent skill from https://github.com/ayutaz/piper-plus/tree/dev/.claude/skills/check-cross-runtime into .opencode/skills/check-cross-runtime/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "check-cross-runtime", 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.
check-cross-runtimePython canonical (src/pythonrun/piperplus/, src/python/pipertrain/, src/python/g2p/piperplusg2p/) を変更した PR で、 ONNX I/O 以外の追随漏れ (phonemizer / config schema / CLI flag / data 形式 / API 変更) を 7 ランタイム +…
Check Cross Runtime is an agent skill from 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 ランタイム + 2 docker image 範囲で fail-fast 検出する。PR
Its SKILL.md is about 3.5k 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 DevOps & Cloud, covering Containers. It works with Python, Docker, ONNX and C++. 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.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 421d066. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
Bash(git diff *)Bash(git status *)Bash(grep *)Bash(ls *)Bash(python *)Bash(uv run *)From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
uvgitghFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use uv, git and gh, 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.
Check Cross Runtime loads about 3.5k tokens when it runs. Until then it costs about 66 tokens; SKILL.md has 850 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); files beside SKILL.md are not scanned.
The full file from ayutaz/piper-plus at commit 421d066, republished under its MIT licence (© ayutaz). 850 words, ~3,520 tokens.
.claude/skills/check-cross-runtime/SKILL.md (or your agent's skills folder).<!-- editorconfig-checker-disable-file -->
src/python_run/piper_plus/*.py、 src/python/piper_train/*.py、 または
src/python/g2p/piper_plus_g2p/*.py を変更した PR で、 他 7 ランタイム
(C# / Rust × 2 crate / Go / JS-WASM / C API / iOS SPM / Kotlin-Android /
Swift G2P) + 2 docker image (python-inference / webui) が 同じ振る舞いに
追随しているか を PR 提出前に確認する。
| skill | スコープ | 補完範囲 |
|---|---|---|
/check-runtime-parity | ONNX グラフ I/O (入出力名・形状・dtype) の変更 | 推論バックエンドだけ |
/check-new-runtime-asset | 新規データファイル (JSON/TOML/TSV) の 7 箇所 metadata 配布 | wheel/sdist 同梱漏れだけ |
/check-cross-runtime (本 skill) | それ以外の Python 変更 = phonemizer ロジック / config field / CLI flag / data file 形式変更 / API 変更 / docker recipe | 既存 2 skill の網からこぼれる広い領域 |
3 skill を組み合わせると、 Python canonical の変更が 7 ランタイム + 2 docker 全部に伝播しているかを 1 PR ごとにチェックできる。
| PR | Python 修正内容 | 追随漏れ | 検出方法 |
|---|---|---|---|
| #391 | speaker_embedding 形状修正 | 5 ランタイム (Rust / Go / C# / C++ / WASM) が古い形状のまま | PR #443 で偶然発見 (silent regression) |
| #443 | MB-iSTFT speaker_embedding 未対応の修正 | 4 runtime (Rust / Go / C# / WASM) + 2 docker image (python-inference / webui) で同じバグ | 手動レビューでようやく発見 |
| #384 | ZH-EN loanword 辞書 schema 拡張 | Rust / Go / C# / WASM / C++ で旧 schema のままパース失敗 | CI gate を後付けで作成 |
共通パターン:
pytest は green、 CI も Python 観点だけ通るこの skill は PR 提出前 に local で同じ修正が他ランタイムにも入っているか チェックリスト化する。
| カテゴリ | パス | 対応する他ランタイム |
|---|---|---|
| A. ランタイム推論 | src/python_run/piper_plus/*.py (voice.py, http_server.py, text_splitter.py, timing.py, model_manager.py) | C# / Rust core / Go / WASM / C API / iOS SPM |
| B. G2P / phonemizer | src/python/g2p/piper_plus_g2p/*.py (japanese.py, chinese.py, multilingual.py, ssml.py 等) | Rust piper-plus-g2p / Go phonemize / C# Phonemize / WASM g2p / C++ *_phonemize.cpp / Kotlin / Swift G2P |
| C. モデルエクスポート / 学習 | src/python/piper_train/*.py (export_onnx.py / vits/models.py / infer_onnx.py) | ONNX I/O 変更なら /check-runtime-parity を使う。 それ以外の周辺ロジック (chunking / scaling / sentence split 等) が本 skill 対象 |
/check-runtime-parity/check-new-runtime-assettests/, docs/, .github/workflows/, CHANGELOG.md のみ → 何もしない| 影響度 | 例 | 推奨アクション |
|---|---|---|
| 軽微 (Low) | 内部リファクタ・docstring・型注釈・テスト追加 | 他 runtime touch 不要、 PR description に明記して skip |
| 中 (Medium) | 新規 phonemizer 関数追加 / 既存関数の挙動拡張 / 新規 CLI flag / 公開 API への field 追加 | Rust + Go + C# を同 PR で実装、 WASM/C++/iOS/Kotlin/Swift は follow-up issue 化 |
| 重大 (High) | config schema 変更 / data file 形式変更 / model schema 変更 / 互換性破壊 | 全 7 runtime + 2 docker 同 PR が望ましい。 不可なら release blocker issue を立ててから merge |
判定の目安:
CANONICAL_PATTERN='^(src/python_run/piper_plus/|src/python/piper_train/|src/python/g2p/piper_plus_g2p/).*\.py$'
CANONICAL_TOUCHED=$(git diff --name-only origin/dev...HEAD | grep -E "$CANONICAL_PATTERN" || true)
if [ -z "$CANONICAL_TOUCHED" ]; then
echo "canonical Python は変更されていない — このチェックは skip 可"
exit 0
fi
echo "=== Canonical Python 変更検出 ==="
echo "$CANONICAL_TOUCHED"# /check-runtime-parity が担う領域は skip して責務分離
ONNX_IO_CHANGE=$(git diff origin/dev...HEAD -- \
src/python/piper_train/export_onnx.py \
src/python/piper_train/vits/models.py | \
grep -E '^[+-].*(speaker_embedding|prosody_features|language_id|input_names|output_names)' || true)
if [ -n "$ONNX_IO_CHANGE" ]; then
echo "WARNING: ONNX I/O 変更を検出。 /check-runtime-parity も併用すること"
fideclare -A RUNTIME_PATHS=(
["Python runtime"]="src/python_run/piper_plus/"
["C# Core"]="src/csharp/PiperPlus.Core/"
["C# CLI"]="src/csharp/PiperPlus.Cli/"
["Rust core"]="src/rust/piper-core/"
["Rust CLI"]="src/rust/piper-cli/"
["Rust G2P"]="src/rust/piper-plus-g2p/"
["Rust WASM"]="src/rust/piper-wasm/"
["Go runtime"]="src/go/piperplus/"
["Go CLI"]="src/go/cmd/piper-plus/"
["Go G2P"]="src/go/phonemize/"
["WASM npm (TTS)"]="src/wasm/openjtalk-web/"
["WASM npm (G2P)"]="src/wasm/g2p/"
["C API"]="src/cpp/"
["iOS SPM"]="Sources/PiperPlus/"
["Swift G2P"]="Sources/PiperPlusG2P/"
["Kotlin Android"]="android/piper-plus-g2p/"
["Docker python-inference"]="docker/python-inference/"
["Docker webui"]="docker/webui/"
)
echo ""
echo "=== 7 runtime + 2 docker の touch 状況 ==="
CHANGED_FILES=$(git diff --name-only origin/dev...HEAD)
for label in "${!RUNTIME_PATHS[@]}"; do
path="${RUNTIME_PATHS[$label]}"
if echo "$CHANGED_FILES" | grep -q "^${path}"; then
echo " [TOUCHED ] $label ($path)"
else
echo " [UNTOUCHED] $label ($path) <-- 追随確認"
fi
donesrc/python_run/piper_plus/ を変更したとき)# 変更された関数名を抽出
git diff origin/dev...HEAD -- src/python_run/piper_plus/voice.py | \
grep -E '^[+-][[:space:]]*def ' | sort -u
# 同名 / 類似シグネチャを他 runtime で grep
SYMBOL='synthesize' # ← 上で見つけたシンボル名で置き換え
echo "=== Rust ==="; grep -rn "$SYMBOL" src/rust/piper-core/src/ 2>/dev/null | head
echo "=== Go ==="; grep -rn "$SYMBOL" src/go/piperplus/ 2>/dev/null | head
echo "=== C# ==="; grep -rn "$SYMBOL" src/csharp/PiperPlus.Core/ 2>/dev/null | head
echo "=== WASM ==="; grep -rn "$SYMBOL" src/wasm/openjtalk-web/src/ 2>/dev/null | head
echo "=== C++ ==="; grep -rn "$SYMBOL" src/cpp/ 2>/dev/null | headsrc/python/g2p/piper_plus_g2p/ を変更したとき)# 変更された言語ファイル名を取得
G2P_FILES=$(git diff --name-only origin/dev...HEAD | \
grep -E '^src/python/g2p/piper_plus_g2p/[a-z_]+\.py$' | \
xargs -I{} basename {} .py)
for lang in $G2P_FILES; do
echo "=== $lang phonemizer の 8 runtime 同期確認 ==="
echo " Python: src/python/g2p/piper_plus_g2p/${lang}.py [canonical]"
ls -la "src/rust/piper-plus-g2p/src/${lang}.rs" 2>/dev/null && echo " Rust: OK" || echo " Rust: MISSING"
ls -la "src/go/phonemize/${lang}.go" 2>/dev/null && echo " Go: OK" || echo " Go: MISSING"
ls -la "src/csharp/PiperPlus.Core/Phonemize/" 2>/dev/null | grep -i "$lang" || echo " C#: 要確認"
ls -la "src/wasm/g2p/src/${lang}" 2>/dev/null && echo " WASM: OK" || echo " WASM: MISSING"
ls -la "src/cpp/${lang}_phonemize.cpp" 2>/dev/null && echo " C++: OK" || echo " C++: MISSING"
ls -la "android/piper-plus-g2p/src/main/" 2>/dev/null | grep -i "$lang" || echo " Kotlin: 要確認"
ls -la "Sources/PiperPlusG2P/" 2>/dev/null | grep -i "$lang" || echo " Swift: 要確認"
donesrc/python/piper_train/ の非 ONNX-I/O 変更)# 例: infer_onnx.py の chunking / scaling ロジックを変更したとき、
# 同じロジックが他 runtime にも存在するかを確認
git diff origin/dev...HEAD -- src/python/piper_train/infer_onnx.py | \
grep -E '^\+' | grep -iE '(scale|chunk|silence|split|trim)' | headdocs/spec/*.toml 内の version / schema_version を bump したかを確認:
SPEC_VERSION_CHANGE=$(git diff origin/dev...HEAD -- 'docs/spec/*.toml' | \
grep -E '^[+-].*(version|schema_version) *=' || true)
if [ -n "$SPEC_VERSION_CHANGE" ]; then
echo "=== Spec version 変更検出 — 影響度 High の可能性 ==="
echo "$SPEC_VERSION_CHANGE"
echo ""
echo "対応する sync gate を必ず手動実行:"
echo " uv run python scripts/check_phoneme_set_version.py"
echo " uv run python scripts/check_language_id_map_contract.py"
echo " uv run python scripts/check_dictionary_versions.py"
fi該当する canonical 変更ごとに、 対応する sync gate を PR 提出前に local で 通しておく (CI で気付くと cycle of shame):
# 全 sync gate を一気に回す (推奨)
uv run python scripts/check_loanword_consistency.py
uv run python scripts/check_loanword_forward_compat.py
uv run python scripts/check_pua_consistency.py
uv run python scripts/check_dictionary_consistency.py
uv run python scripts/check_dictionary_versions.py
uv run python scripts/check_cli_flag_parity.py
uv run python scripts/check_phoneme_set_version.py
uv run python scripts/check_language_id_map_contract.py
uv run python scripts/check_inference_input_contract.py
uv run python scripts/check_short_text_contract.py
uv run python scripts/check_text_splitter_contract.py
uv run python scripts/check_streaming_api_contract.py
uv run python scripts/check_ssml_contract.py
uv run python scripts/check_speaker_encoder_contract.py
uv run python scripts/check_audio_format_contract.py
uv run python scripts/check_swift_g2p_contract.py
uv run python scripts/check_pt_dialect_contract.py該当領域別の gate 早見表:
| Python 変更箇所 | 走らせるべき gate |
|---|---|
chinese.py (loanword 関連) | check_loanword_consistency.py + check_loanword_forward_compat.py |
phonemize/ の PUA テーブル | check_pua_consistency.py |
| 言語コード追加・変更 | check_language_id_map_contract.py |
| 辞書フォーマット変更 | check_dictionary_consistency.py + check_dictionary_versions.py |
| 新規 CLI flag 追加 | check_cli_flag_parity.py |
| SSML 機能拡張 | check_ssml_contract.py |
text_splitter.py 変更 | check_text_splitter_contract.py |
| streaming API 変更 | check_streaming_api_contract.py |
speaker_encoder/ 変更 | check_speaker_encoder_contract.py |
| 短テキスト戦略変更 | check_short_text_contract.py |
| PT BR/EU 切替変更 | check_pt_dialect_contract.py |
| Swift G2P 変更 | check_swift_g2p_contract.py |
src/python_run/piper_plus/ 変更時は、 ベースとなる docker image 2 個も touch されて
いるかを確認 (Python ランタイムを wheel として再 install するだけで OK な場合と、
recipe を変える必要がある場合がある):
echo "=== Docker image の touch 状況 ==="
for d in docker/python-inference docker/webui; do
if git diff --name-only origin/dev...HEAD | grep -q "^${d}/"; then
echo " [TOUCHED ] $d"
else
echo " [UNTOUCHED] $d ← Python wheel の bump で十分か確認"
fi
done
# requirements.txt / pyproject 内の piper-plus pin が古いか確認
grep -rn 'piper-plus' docker/python-inference/ docker/webui/ 2>/dev/null | \
grep -E '(==|>=|~=)' | headPR 提出前にメンタルチェック:
git diff --name-only で確認したscripts/check_*.py sync gate を local で passdocs/spec/*.toml の version bump が必要か検討した/check-runtime-parity も併用した/check-new-runtime-asset も併用したPR description に以下を明記:
> Python のみ変更。 他 runtime への追随不要 (内部リファクタ)。
> /check-cross-runtime: skip (Low)# follow-up issue を作る例
gh issue create --title "[follow-up] <feature> を WASM/C++/iOS/Kotlin/Swift に追随" \
--body "PR #XXX で Python + Rust + Go + C# に実装済み。 残り 5 runtime に追随必要。"docs/spec/*.toml の version bumpdocs/migration/ にマイグレーションガイド追加| 症状 | 対処 |
|---|---|
| Python 変更が大きすぎて何が canonical か分からない | git diff --stat origin/dev...HEAD で行数の多いファイルから 3 カテゴリ (A/B/C) に分類 |
| 影響度判定に迷う | 「他 runtime に同じバグが潜むか?」 を考える。 Yes なら Medium 以上 |
| sync gate が無い領域を触ってしまった | scripts/check_dictionary_consistency.py をテンプレートに新規 gate を作成 (/check-new-runtime-asset 参照) |
| 全 runtime 同 PR が大きすぎる | High なら release blocker、 Medium なら Rust/Go/C# だけ同 PR + follow-up issue |
| docker image の wheel pin が古い | docker/*/requirements.txt または pyproject.toml で piper-plus==X.Y.Z を bump |
| CI で sync gate fail | 該当 sync gate の PAIRS / mirror に追加する canonical entry が漏れている可能性 |
/check-runtime-parity — ONNX グラフ I/O 限定/check-new-runtime-asset — 新規データファイル 7 箇所配布/check-loanword — ZH-EN loanword 7 mirror 同期/check-pua — PUA テーブル / fixture / config 整合docs/spec/inference-input-contract.tomldocs/spec/short-text-contract.tomldocs/spec/text-splitter-contract.tomldocs/spec/phoneme-timing-contract.tomldocs/migration/v1.11-to-v1.12.mdfeedback_data_asset_distribution.md (7 箇所配布の背景)© ayutaz, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/check-cross-runtime of ayutaz/piper-plus.
Open the folder on GitHubat commit 421d066
Check Cross Runtime 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 |
|---|---|---|---|---|---|---|
| Check Cross Runtime this skillayutaz/piper-plus | 230 | — | ~3.5k | Automated safety check: Pass | MIT | |
| Deploy To Tempsgotempsh/temps | 828 | — | ~1.3k | Automated safety check: Notes | Apache-2.0 | |
| Writing Dockerfilesancoleman/ai-design-components | 526 | — | ~3.2k | Automated safety check: Notes | MIT | |
| Build FlydslROCm/FlyDSL | 290 | — | ~1.3k | Automated safety check: Notes | Custom licence | |
| Sync Reviewthun-res/vlink | 116 | — | ~290 | Automated safety check: Pass | Apache-2.0 | |
| Docker Scout AuditHabitat-Thinking/ai-literacy-superpowers | 114 | — | ~2k | Automated safety check: Pass | Custom licence |
gotempsh/temps
Deploy applications to the Temps platform with automatic framework detection, Dockerfile generation, and container orchestration.
ancoleman/ai-design-components
Writing optimized, secure, multi-stage Dockerfiles with language-specific patterns (Python, Node.js, Go, Rust), BuildKit features, and distroless images.
ROCm/FlyDSL
Build and install FlyDSL (Flexible Layout Python DSL) on a remote host or Docker container.
thun-res/vlink
审计 VLink 代码、doc、Doxygen、Python/C API、测试、示例、版本、 CMake、conanfile.py、Android.bp、vcpkg、packup 构建打包面、Agent 索引以及 .github 的 workflows、scripts、Docker、模板、Wiki 与治理 文件同步关系,定位 API、功能或工程入口变化后的遗漏和过时描述。公开…
Habitat-Thinking/ai-literacy-superpowers
A skill your agent uses when auditing Docker images in this project for CVEs, base image staleness, or remediation recommendations — covers all four TUI images (Go, Python, Kotlin, C)
Edwardvaneechoud/Flowfile
Recreates every Flowfile development and build environment from scratch, with exact version pins and an explanation of what each Makefile target really does.
ayutaz/piper-plus
.claude/skills//SKILL.md の frontmatter / referenced script 実在 / trigger 衝突 / .claude/hooks/.sh の executable+shebang を検査する meta-skill。
ayutaz/piper-plus
ORT / openjtalk / ruff のような cross-runtime に canonical sync が必要な依存関係を 1 コマンドで bump する read-mostly skill。
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…
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 の更新漏れを…
ayutaz/piper-plus
PR 作成前の最終チェックリスト (lint/test/docs/CHANGELOG/未コミット確認)。/precheck の拡張版で、ドキュメント整合性も検証します。
ayutaz/piper-plus
PUA テーブル / fixture / config の整合性を 1 コマンドで検査。pua.json を編集したり ɔɪ/œ̃/ɐ̃ のような multi-codepoint 音素を扱う前後に呼ぶ。docs/spec/pua-contract.toml の 4 不変条件を全部チェック。
Categories
Python canonical (src/pythonrun/piperplus/, src/python/pipertrain/, src/python/g2p/piperplusg2p/) を変更した PR で、 ONNX I/O 以外の追随漏れ (phonemizer / config schema / CLI flag / data 形式 / API 変更) を 7 ランタイム +…. Check Cross Runtime is an agent skill from ayutaz/piper-plus.
Check Cross Runtime fits situations like: tasks that involve Containers.
Run `npx skills add ayutaz/piper-plus --skill check-cross-runtime -a claude-code`. Or copy the skill folder (.claude/skills/check-cross-runtime in ayutaz/piper-plus) into .claude/skills/check-cross-runtime in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ayutaz/piper-plus --skill check-cross-runtime -a codex`. Or copy the skill folder (.claude/skills/check-cross-runtime in ayutaz/piper-plus) into .agents/skills/check-cross-runtime 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 ayutaz/piper-plus --skill check-cross-runtime -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-cross-runtime, .gemini/skills/check-cross-runtime, .github/skills/check-cross-runtime and .opencode/skills/check-cross-runtime in your project.
Going by SKILL.md and its folder, Check Cross Runtime needs the command-line tools its instructions call (uv, git and gh). Our summary lists: Python 3; Docker. Its frontmatter pre-approves these tools: Bash(git diff *), Bash(git status *), Bash(grep *), Bash(ls *), Bash(python *), Bash(uv run *).
SKILL.md contains no URLs. Its commands use uv, git and gh, 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. Review the folder before installing.
Check Cross Runtime is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.5k tokens (SKILL.md is roughly 14k 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 Check Cross Runtime: Deploy To Temps (gotempsh/temps, 828 stars), Writing Dockerfiles (ancoleman/ai-design-components, 526 stars), Build Flydsl (ROCm/FlyDSL, 290 stars) and Sync Review (thun-res/vlink, 116 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
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.