Convert Claude markdown subagent files to Codex CLI TOML format. Parses YAML frontmatter and body, applies model/permission/tool mappings, and outputs to agents/codex/<name>.toml.
中文简介正在准备中。当前显示原文说明。
GitHub Actions の SHA ピン留め(pinact 必須)、Dependabot・Renovate のクールダウン設定(14日間)、自動マージ条件の厳格化、zizmor の導入、リポジトリ設定(既定トークン・SHA 固定の強制・ブランチ保護)をリポジトリに適用し、サプライチェーン攻撃対策を実施する。
ユーザーが「サプライチェーン対策」「GHA ピン留め」「Dependabot クールダウン」「pinact」「自動マージの条件」「zizmor」「supply chain hardening」に言及した場合に使用する。
中文简介正在准备中。当前显示原文说明。
实测评分 未实测
查看安装方法安装前可以查看交给 AI 代理的指令内容。
GitHub Actions の SHA ピン留め、Dependabot / Renovate のクールダウン、自動マージの条件、zizmor、リポジトリ設定を段階的に適用するスキル。
Phase 0: pinact インストール確認(必須前提条件)
Phase 1: 現状分析レポート
Phase 2: GitHub Actions SHA ピン留め(pinact 使用)
Phase 3: Dependabot / Renovate クールダウン設定
Phase 4: 自動マージの条件
Phase 5: zizmor
Phase 6: リポジトリ設定(GitHub 上の設定変更。1 件ずつ確認を取る)
Phase 7: 検証
スコープ制御: $ARGUMENTS で対象を絞れる。
all(デフォルト): Phase 2〜6 の全てgha: Phase 2 のみdependabot: Phase 3 のみautomerge: Phase 4 のみzizmor: Phase 5 のみsettings: Phase 6 のみスコープに Phase 2 を含む(all / gha)とき、pinact は必須前提条件である。 それ以外のスコープではこの Phase をスキップする。
which pinact && pinact --version
インストール方法は公式ドキュメントを案内する: https://github.com/suzuki-shunsuke/pinact/blob/main/INSTALL.md
⚠️ pinact がインストールされていません。
以下のドキュメントを参考にインストールしてください:
https://github.com/suzuki-shunsuke/pinact/blob/main/INSTALL.md
例(Go):
go install github.com/suzuki-shunsuke/pinact/cmd/pinact@latest
例(Homebrew):
brew install suzuki-shunsuke/pinact/pinact
インストール後に再度このスキルを実行してください。
スコープに Phase 2 を含むときは、pinact が確認できるまで以降のフェーズには進まないこと。
リポジトリの現状を調べ、分析レポートを作成する。
リポジトリルートで調査スクリプトを実行し、現状を自動取得する。
bash scripts/scan-repo.sh
スクリプトは以下の項目を出力する:
dependabot/fetch-metadata の有無uses: の総数# vX.Y.Z コメント付き)./.github/)の数(ピン留め不要として除外)*.yml@ref)の数cooldown / minimumReleaseAge の設定状況分析結果をテーブル形式でユーザーに提示する。
| カテゴリ | 項目 | 状態 |
| ---------- | ---------------------- | ----------------- |
| GHA | 未ピン留め Action 数 | X 箇所 |
| GHA | ピン留め済み Action 数 | Y 箇所 |
| Dependabot | cooldown 設定 | 未設定 / 設定済み |
| Renovate | minimumReleaseAge | 未設定 / 設定済み |
| 自動マージ | 条件 | 無条件 / 条件あり |
| zizmor | CI での実行 | なし / あり |
| 設定 | 既定トークン | write / read |
| 設定 | SHA 固定の強制 | 無効 / 有効 |
全て対策済みの場合: その旨を報告し、Phase 4 の検証のみ実行する。
詳細手順は references/gha-pinning-guide.md を参照。
pinact run .github/workflows/*
pinact は全ワークフローの未ピン留め Action を一括で SHA ピン留めするSHA # vX.Y.Z 形式のコメントも自動付与されるpinact run --verify で整合性チェックpinact run --verify .github/workflows/*
pinact run で再ピン留めする./.github/common/ や ./.github/workflows/*.yml)は ピン留め対象外org/repo/.github/workflows/x.yml@ref)は SHA ピン留め対象とする詳細手順は references/dependabot-cooldown-guide.md を参照。
.github/dependabot.yml の各エコシステムに以下を追加する:
cooldown:
default-days: 14
cooldown が設定済みのエコシステムはスキップするdefault-days が 14 未満の場合は 14 に引き上げるかユーザーに確認するupdate-types: ["minor", "patch"] を付けてメジャー更新を別 PR に分ける(Phase 4)renovate.json(または .renovaterc.json)の packageRules に以下を追加する:
{
"matchManagers": ["github-actions"],
"minimumReleaseAge": "14 days"
}
minimumReleaseAge が設定済みの場合はスキップするmatchManagers を省略するユーザーに Dependabot の導入を提案し、.github/dependabot.yml のテンプレートを提示する。
詳細手順は references/repo-hardening-guide.md を参照。自動マージのワークフローが無いリポジトリではスキップする。
dependabot/fetch-metadata で判定し、semver の patch / minor だけを自動マージするpackage-ecosystem == github_actions)は自動マージしないpermissions はトップレベルを {} にし、ジョブ単位で与える詳細手順は references/repo-hardening-guide.md を参照。
zizmor .github を既定の重大度で実行し、指摘を直す。直さない指摘は理由を書いて .github/zizmor.yml で抑制する詳細手順は references/repo-hardening-guide.md を参照。どれも GitHub 上の設定を変えるので、1 件ずつユーザーの確認を取ってから実行する。
GITHUB_TOKEN を read にし、Actions による PR の承認を禁止するuses: を固定してから)# 未ピン留めの外部 Action がゼロであること
# SHA(40桁の16進数)が付いていない uses: 行を抽出する
grep -rn 'uses:' .github/workflows/ \
| grep -v '@[a-f0-9]\{40\}' \
| grep -v '^\.\/'
# → 0 行であること
注意:
@branchや@tagで意図的に参照している Action(自己参照など)がある場合は、 リポジトリに合わせて追加のgrep -vで除外すること。除外パターンはユーザーに確認する。
# dependabot.yml の全エコシステムに cooldown が設定されていること
grep -c 'cooldown' .github/dependabot.yml
# renovate の場合
grep 'minimumReleaseAge' renovate.json
# 指摘が 0 件であること(抑制した指摘は suppressed として数えられる)
zizmor .github
# 自動マージの条件とリポジトリ設定を読み直す
bash scripts/scan-repo.sh
最終的な対策状況をテーブル形式で報告する。
| カテゴリ | 対策前 | 対策後 |
| ------------------- | ------ | --------- |
| GHA 未ピン留め | X 箇所 | 0 箇所 |
| Dependabot cooldown | 未設定 | 14 日 |
| 自動マージの条件 | 無条件 | 条件あり |
| zizmor | なし | CI で実行 |
| 既定トークン | write | read |
还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
Convert Claude markdown subagent files to Codex CLI TOML format. Parses YAML frontmatter and body, applies model/permission/tool mappings, and outputs to agents/codex/<name>.toml.
中文简介正在准备中。当前显示原文说明。
Create or update a Markdown blog draft from recent work and export it with `YYYY-MM-DD_slug.md` naming. Output directory can be set via environment variable or CLI option; if missing, ask the user and pass it explicitly.
中文简介正在准备中。当前显示原文说明。
変更をコミットしてドラフトPRを作成する一連のGit/ghワークフロー。ユーザーが「コミットして」「PR作って」「draft PR」等を求めたときに使用し、status/diff確認・命令形コミット・push・gh pr create --draft(--assignee hodanov)まで実行する。ユーザーの明示リクエストが無くても、実装完了後にcommitやPRが必要になった場面(dev-workflowのcommitフェーズ等)では必ずこれを使う。`git commit` や `gh pr create` を単体でBash直接実行しない。
中文简介正在准备中。当前显示原文说明。
1 つの作業ツリーに混ざった差分を、変更理由ごとの意味単位のコミットへ分割する。ユーザーが「コミットを分割して」「意味単位で分けて」「commit-split」等を求めたとき、または機能追加・付随リファクタ・設定/ドキュメント修正が 1 コミットに混在していると気づいたときに使用する。分割案を提示して承認を得てからステージし、コミットごとに単独で成立することを確認する。メッセージ規約・push・PR の作成は commit-and-draft-pr へ委譲する。
中文简介正在准备中。当前显示原文说明。
gitleaks + pre-commit を使ってローカルコミット時のクレデンシャル混入を機械的にブロックする。「クレデンシャル漏洩防止」「シークレット混入対策」「gitleaks」「pre-commit シークレット」「credential leak prevention」に言及した場合に使用する。
中文简介正在准备中。当前显示原文说明。
依存パッケージ(Go modules / npm / Terraform provider / GitHub Actions / pre-commit 等)の アップグレードを、outdated 検出 → CHANGELOG・破壊的変更の確認 → 更新 → lint/test 検証 → コミットまで一連の手順で安全に適用する。「依存更新」「パッケージを上げて」「dependency update」 「go get -u」「npm update」「provider を上げる」等に言及されたときに使用する。
中文简介正在准备中。当前显示原文说明。