Conversation
zizmor/ghalint/actionlint の CI 導入支援スキル。ツールのチェックを再実装せず、 テンプレート提供とセットアップ支援に徹する設計。 - skills/harden-workflows/ — スキル定義 + WF テンプレート・設定例 - audit-actions の harden-workflows 参照を正式リンクに更新 - pin-actions のトリガーフレーズから衝突する "harden workflows" を削除 - エージェント定義に harden-workflows を追加 - README.md / README.ja.md / CLAUDE.md を更新 - expected-files.txt 更新 Closes #26
|
Claude finished @yk-lab's task in 1m 37s —— View job Code Review: feat/harden-workflows
Overall AssessmentWell-designed skill addition. The scope is tight (tooling setup only, not re-implementing tool checks), the cross-skill handoffs are properly wired, and the template is production-ready. The PR description notes that A few items worth addressing before merge, ranging from a functional gap to minor nits. FindingsPotential gap:
|
|
Claude finished @yk-lab's task in 2m 31s —— View job Skill Quality CheckTasks
Agent Reviewsplugin-dev:skill-reviewer: PASS — plugin-dev:plugin-validator: PASS — All required files present, JSON valid, frontmatter meets schema, relative links resolve, skills manifest consistent. 1 minor warning (no Project-Specific Checks
Summary
DetailsWARN —
Most repos use secrets, so this would create an unnecessary file on every run. Recommended fix: Fix this → WARN —
The WARN — These are all non-blocking suggestions. The PR is ready to merge as-is. |
- ghalint job に attestations: read 追加(private repo 対応) - zizmor action オプションにインラインコメント追加 - Step 3 の条件を zizmor findings ベースに修正 - Step 5 にテンプレート内蔵の旨を明記 - Notes の audit/pin 使い分けを明確化 - トリガーフレーズに "set up workflow security" 追加
|
Claude finished @yk-lab's task in 3m 55s —— View job Skill Quality CheckTasks
Agent Reviewsplugin-dev:skill-reviewer: Needs improvement — plugin-dev:plugin-validator: PASS — All required files present, JSON valid, frontmatter meets schema, relative links resolve, skills manifest consistent. No critical issues or warnings. Project-Specific Checks
Summary
DetailsFAIL —
|
|
Claude finished @yk-lab's task in 1m 50s —— View job Code Review: feat/harden-workflows
Overall AssessmentThis is a clean, well-scoped skill addition. All issues raised in the previous two review passes have been addressed. There is one remaining factual error in the zizmor persona comment worth fixing before merge. FindingsBug: zizmor
|
| Finding | Source | Status |
|---|---|---|
attestations: read missing in ghalint job |
Review 1 | ✅ Fixed (line 50 of template) |
| Step 3 condition too broad ("if repo uses secrets") | Review 2 | ✅ Fixed (now "if zizmor reports findings") |
| Step 5 misleading (gh attestation verify reads as manual step) | Review 2 | ✅ Fixed (parenthetical added) |
| Notes wording "SHA pinning" ambiguity | Review 1 | ✅ Fixed (now explicitly separates audit vs apply) |
| zizmor persona comment wording | Reviews 1 & 2 | ❌ Still has "strictest" — factually incorrect |
What's Working Well
- Scope: Skill correctly positions as "tooling setup only" and explicitly defers to the tools themselves. Notes section cleanly separates the four skill responsibilities.
- Template quality:
permissions: {}at workflow level,persist-credentials: falseon all checkouts,timeout-minuteson all jobs,concurrencyblock,pathsfilter — all best practices applied consistently. - ghalint binary verification:
gh attestation verify --signer-workflowpattern is correct and well-explained. Better than checksums. - attestations: read is already in the template — private repo users are covered.
- Trigger conflict resolution: Removing "harden workflows" / "secure workflows" from
pin-actionsis the right call. No remaining routing conflicts. - Cross-skill handoffs: All four directions properly wired (audit↔harden, harden→pin, harden→upgrade).
Summary
One factual error in the zizmor persona comment — easy one-line fix. Everything else is clean. Recommend fixing before merge.
regular < auditor < pedantic の順。auditor は最厳格ではない。
|
Claude finished @yk-lab's task in 1m 21s —— View job Code Review: feat/harden-workflows
Overall AssessmentAll issues identified in prior review passes have been resolved. The PR is ready to merge. Previous Findings — Final Status
No New Issues FoundThe current state of all files is clean:
What's Working Well
|
|
Claude finished @yk-lab's task in 3m 42s —— View job Skill Quality CheckTasks
Agent Reviewsplugin-dev:skill-reviewer: Pass — plugin-dev:plugin-validator: Pass — All required files present, JSON valid, frontmatter meets schema, relative links resolve, skills manifest consistent with Project-Specific Checks
Summary
DetailsWARN —
|
| Finding | Status |
|---|---|
attestations: read missing in ghalint job |
✅ Fixed |
zizmor persona comment said auditor is "strictest" (backwards) |
✅ Fixed (latest commit) |
| Step 3 condition too broad ("if repo uses secrets") | ✅ Fixed |
| Step 5 reads as a separate manual action | ✅ Fixed (parenthetical added) |
| Notes wording "SHA pinning" ambiguity | ✅ Fixed |
"harden workflows" trigger conflict in pin-actions |
✅ Fixed |
What's Working Well
- Template quality:
permissions: {}at workflow level,persist-credentials: falseon all checkouts,timeout-minutes,concurrency,pathsfilter, SHA-pinned actions — all best practices applied consistently. - ghalint binary verification:
gh attestation verify --signer-workflowis a genuinely better approach than checksums and the template explains why clearly. - Scope discipline: The skill explicitly avoids reimplementing what the tools check — keeping it stable as tools evolve.
- Scope table: The Tool / Role / Detects table is an efficient, scannable way to explain the three-tool setup.
- audit-actions: Workflow-wide security tooling サブセクションをフラットな箇条書きに統一 - pin-actions: audit-actions / harden-workflows へのハンドオフを追加
|
Claude finished @yk-lab's task in 3m 0s —— View job Skill Quality CheckTasks
Agent Reviewsplugin-dev:skill-reviewer: Pass — All three changed skills are well-structured with correct progressive disclosure and cross-skill handoffs. One major issue in plugin-dev:plugin-validator: Pass — All required files present, JSON valid, frontmatter meets schema, relative links resolve, skills manifest consistent with Project-Specific Checks
Summary
DetailsWARN —
|
| Finding | Status |
|---|---|
attestations: read missing in ghalint job |
✅ Fixed |
zizmor persona comment said auditor is "strictest" (backwards) |
✅ Fixed |
| Step 3 condition too broad ("if repo uses secrets") | ✅ Fixed (now "if zizmor reports findings") |
| Step 5 reads as a separate manual action | ✅ Fixed (parenthetical added — though heading still implies manual action) |
| Notes wording "SHA pinning" ambiguity | ✅ Fixed |
audit-actions nested ### Workflow-wide security tooling heading |
✅ Fixed |
pin-actions missing cross-skill handoffs in Notes |
✅ Fixed |
What's Working Well
- Scope table: The Tool / Role / Detects table in
harden-workflowsSKILL.md is an efficient and scannable orientation for a three-tool setup. - Template quality: All security best practices consistently applied (
permissions: {},persist-credentials: false,timeout-minutes,concurrency,pathsfilter, SHA-pinned actions,attestations: read). - ghalint binary verification:
gh attestation verify --signer-workflowpattern is well-explained and more secure than checksums. - Trigger conflict resolution: Removing "harden workflows" / "secure workflows" from
pin-actionswas the right call — no remaining routing conflicts. - Cross-skill handoffs: All directions are now fully wired across all four skills.
|
Claude finished @yk-lab's task in 1m 5s —— View job Code Review: feat/harden-workflows
Overall AssessmentAll issues identified across prior review passes are confirmed resolved. The PR is ready to merge. Previous Findings — Final Status
No New Issues FoundThe current state of all files is clean:
What's Working Well
|
zizmor.yml 作成をワークフロー作成時ではなく、初回実行後の findings ベースに変更。
|
Claude encountered an error —— View job I'll analyze this and get back to you. |
|
Claude encountered an error —— View job I'll analyze this and get back to you. |
Summary
harden-workflowsを新規追加workflow-lint.yml(PR feat: actionlint / ghalint / zizmor による Workflow Lint CI を追加 #21, fix: ghalint の検証を gh attestation verify に切り替え #22)をベースにしたテンプレートChanges
New files
skills/harden-workflows/SKILL.md— スキル定義(Scope, Steps, Notes, cross-skill handoff)skills/harden-workflows/references/workflow-lint-template.md— WF テンプレート + 設定例 +gh attestation verifyパターンUpdated files
skills/audit-actions/SKILL.md— harden-workflows への正式リンクに更新skills/audit-actions/references/security-checklist.md— 同上skills/pin-actions/SKILL.md— トリガーフレーズ衝突解消("harden workflows" 削除)plugins/actver/agents/actver.md— description に harden-workflows 追加README.md/README.ja.md— スキルテーブルに追加CLAUDE.md— Structure・Key Patterns 更新scripts/expected-files.txt— マニフェスト更新Reviews
plugin-dev:skill-reviewer— Pass(トリガー衝突修正等の指摘対応済み)plugin-dev:plugin-validator— Pass(エージェント description 更新済み)./scripts/validate.sh— All checks passedTest plan
Closes #26