[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CD2WJXDVNKJA1A017NCSPF":3,"skill-same:01M6CD2WJXDVNKJA1A017NCSPF":110},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":49,"commitSha":50,"skillDirectory":51,"forksCount":14,"repositoryHtmlUrl":52,"repositoryHomepageUrl":6,"ownerHtmlUrl":53,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":54,"install":55,"resources":68},"01M6CD2WJXDVNKJA1A017NCSPF","session-log-fixer",null,"Fix session protocol validation failures in GitHub Actions. Use when a PR fails with \"Session protocol validation failed\", \"MUST requirement(s) not met\", \"NON_COMPLIANT\" verdict, or \"Aggregate Results\" job failure in the Session Protocol Validation workflow. With deterministic validation, failures show exact missing requirements directly in Job Summary.","loriensleafs\u002Fbrain","loriensleafs","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F315385?v=4","01M6CCYZETMCJPTHNS258YRCBC","Peter Kloss","01M6CCYZK25T8516A39S9PCJT7",0,"MIT","https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain\u002Fblob\u002Fmain\u002Ftemplates\u002Fskills\u002Fsession-log-fixer\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],"session log fixer","log","session","compliance","use","implementer","fix","results","github-actions","github","github actions","ci","actions","protocol","validation","pr","workflow","2026-11-10 10:12:30",false,"---\nname: session-log-fixer\ndescription: Fix session protocol validation failures in GitHub Actions. Use when a PR fails with \"Session protocol validation failed\", \"MUST requirement(s) not met\", \"NON_COMPLIANT\" verdict, or \"Aggregate Results\" job failure in the Session Protocol Validation workflow. With deterministic validation, failures show exact missing requirements directly in Job Summary.\nlicense: MIT\nagents: [implementer]\nmodel: claude-sonnet-4-5\nmetadata:\n  version: 3.0.0\n  timelessness: high\n  domains:\n    - ci\n    - session-protocol\n    - compliance\n    - github-actions\n  type: diagnostic-fixer\n---\n# Session Log Fixer\n\nFix session protocol validation failures using deterministic validation feedback from Job Summary.\n\n---\n\n## Quick Start\n\nJust tell me what failed:\n\n```text\nsession-log-fixer: fix run 20548622722\n```\n\nor\n\n```text\nmy PR failed session validation, please fix it\n```\n\nThe skill will read the Job Summary from the failed run, identify the non-compliant session file, and apply the necessary fixes.\n\n---\n\n## Triggers\n\n| Trigger Phrase | Operation |\n|----------------|-----------|\n| `fix session validation failure` | Detect and fix session log issues |\n| `session protocol failed in CI` | Read Job Summary and apply fixes |\n| `fix the failing session check` | Context-aware CI failure resolution |\n| `NON_COMPLIANT session log` | Direct from CI validation output |\n| `my PR failed session validation` | Natural language activation |\n\n| Input | Output | Quality Gate |\n|-------|--------|--------------|\n| Run ID or PR number | Fixed session file with commit | CI re-run passes |\n\n---\n\n## When to Use\n\nUse this skill when:\n\n- A PR fails the \"Session Protocol Validation\" GitHub Actions workflow\n- Job Summary shows NON_COMPLIANT verdict or MUST requirement failures\n- You need to fix session log structure to pass CI validation\n\nUse `session-init` instead when:\n\n- Starting a new session (prevents needing this skill at all)\n- Creating a session log from scratch rather than fixing an existing one\n\n## Process Overview\n\n```text\nGitHub Actions Failure\n        │\n        ▼\n┌───────────────────────────────────────────────────┐\n│ Phase 1: READ JOB SUMMARY                         │\n│ • Extract run ID from URL or PR                   │\n│ • Read Job Summary from GitHub Actions            │\n│ • Identify NON_COMPLIANT session files            │\n│ • Parse specific missing requirements             │\n│ • View detailed validation results                │\n├───────────────────────────────────────────────────┤\n│ Phase 2: ANALYZE                                  │\n│ • Read failing session file                       │\n│ • Read SESSION-PROTOCOL.md template               │\n│ • Diff current vs required structure              │\n│ • Identify specific missing elements              │\n├───────────────────────────────────────────────────┤\n│ Phase 3: FIX                                      │\n│ • Apply fixes based on Job Summary details        │\n│ • Copy template sections exactly                  │\n│ • Add evidence to verification steps              │\n│ • Validate fix locally with validate_session_json.ts │\n├───────────────────────────────────────────────────┤\n│ Phase 4: VERIFY                                   │\n│ • Commit and push changes                         │\n│ • Monitor re-run status                           │\n│ • Confirm COMPLIANT verdict in new Job Summary    │\n└───────────────────────────────────────────────────┘\n        │\n        ▼\n   Passing CI\n```\n\n---\n\n## Workflow\n\n### Step 1: Read Job Summary\n\n#### Option A: Use the script (recommended)\n\n```bash\n# By run ID\nbun run ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fget_validation_errors.ts --run-id 20548622722\n\n# By PR number\nbun run ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fget_validation_errors.ts --pull-request 799\n```\n\n#### Option B: Manual (web UI)\n\nNavigate to the failed GitHub Actions run and click the **Summary** tab. The Session Protocol Compliance Report shows:\n\n1. **Overall Verdict** - PASS or CRITICAL_FAIL\n2. **Compliance Summary** - Table with each session file, verdict, and MUST failure count\n3. **Detailed Validation Results** - Expandable sections showing exact failures\n\nExample Job Summary output:\n\n```markdown\n## Session Protocol Compliance Report\n\n> [!CAUTION]\n> ❌ **Overall Verdict: CRITICAL_FAIL**\n>\n> 1 MUST requirement(s) not met. These must be addressed before merge.\n\n### Compliance Summary\n\n| Session File | Verdict | MUST Failures |\n|:-------------|:--------|:-------------:|\n| `2025-12-29-session-11.md` | ❌ NON_COMPLIANT | 1 |\n\n### Detailed Validation Results\n\nClick each session to see the complete validation report with specific requirement failures.\n\n\u003Cdetails>\n\u003Csummary>? 2025-12-29-session-11\u003C\u002Fsummary>\n\n| Check | Level | Status | Issues |\n|-------|-------|--------|--------|\n| SessionLogExists | MUST | PASS | - |\n| ProtocolComplianceSection | MUST | FAIL | Missing 'Protocol Compliance' section |\n| MustRequirements | MUST | PASS | - |\n| HandoffUpdated | MUST | PASS | - |\n...\n\u003C\u002Fdetails>\n```\n\nThe detailed results tell you **exactly** which MUST requirements failed.\n\n### Step 2: Local Validation (Optional)\n\nValidate locally before pushing:\n\n```bash\nbun run scripts\u002Fvalidate_session_json.ts \".agents\u002Fsessions\u002F\u003Csession-file>.json\"\n```\n\nThis uses the **same script** as CI, so results match exactly.\n\n### Step 3: Read Failing Session\n\nSession files are at `.agents\u002Fsessions\u002FYYYY-MM-DD-session-NN-*.md`\n\nIdentify what's missing by comparing against the Protocol Compliance section structure.\n\n### Step 4: Read Protocol Template\n\nRead `.agents\u002FSESSION-PROTOCOL.md` to get the canonical checklist templates for:\n\n- Session Start (COMPLETE ALL before work)\n- Session End (COMPLETE ALL before closing)\n\n**CRITICAL**: Copy the exact table structure. Do not recreate from memory.\n\n### Step 5: Apply Fixes\n\nCommon fixes by failure type:\n\n| Failure | Fix |\n|---------|-----|\n| Missing Session Start table | Copy template from SESSION-PROTOCOL.md |\n| Missing Session End table | Copy template from SESSION-PROTOCOL.md |\n| \"Pending commit\" | Replace with actual commit SHA from `gh pr view` |\n| Empty evidence column | Add evidence text: \"Tool output present\", \"Content in context\", or \"Commit SHA: abc1234\" |\n| Unchecked MUST | Mark `[x]` with evidence, or mark `[N\u002FA]` with justification if truly not applicable |\n\n**For SHOULD requirements**: Use `[N\u002FA]` when not applicable. Use `[x]` with evidence when completed.\n\n**For MUST requirements**: Never leave unchecked without explanation.\n\n### Step 6: Commit\n\n```bash\ngit add \".agents\u002Fsessions\u002F\u003Csession-file>.md\"\ngit commit -m \"docs: fix session protocol compliance for \u003Csession-name>\n\nAdd missing \u003Cwhat was missing> to satisfy session protocol validation.\"\ngit push\n```\n\n### Step 7: Verify\n\n```bash\ngh run list --branch \"$(git branch --show-current)\" --limit 3\ngh run view \u003Cnew-run-id> --json conclusion\n```\n\nCheck the Job Summary tab again. If validation still fails, the detailed results show what's still missing.\n\n---\n\n## Verification Checklist\n\nAfter applying fixes:\n\n- [ ] Session file has Session Start Protocol table\n- [ ] Session file has Session End Protocol table\n- [ ] All MUST requirements are marked `[x]` with evidence\n- [ ] No \"pending\" or placeholder text in evidence column\n- [ ] Commit SHA is real (not \"pending commit\")\n- [ ] Push succeeded without conflicts\n- [ ] New workflow run triggered\n- [ ] Job Summary shows COMPLIANT verdict\n\n---\n\n## Anti-Patterns\n\n| Avoid | Why | Instead |\n|-------|-----|---------|\n| Recreating tables from memory | Will miss exact structure | Copy from SESSION-PROTOCOL.md |\n| Marking MUST as N\u002FA without justification | Validation will fail | Provide specific justification |\n| Using placeholder evidence | Validators detect these | Use real evidence text |\n| Fixing without checking Job Summary | May miss actual failure | Always check Job Summary first |\n| Ignoring SHOULD requirements | Creates future tech debt | Mark appropriately |\n\n---\n\n## Troubleshooting\n\n| Problem | Solution |\n|---------|----------|\n| `gh run view` fails | Verify run ID is correct, check authentication |\n| Can't find Job Summary | Click \"Summary\" tab at top of workflow run page |\n| Job Summary unclear | Expand detailed validation results for specifics |\n| Fix didn't work | Check new Job Summary for remaining issues |\n| Wrong session file | Verify branch matches PR, check for multiple session files |\n| Local validation differs from CI | Ensure you're using latest SESSION-PROTOCOL.md |\n\n---\n\n## Scripts\n\n| Script | Purpose | Exit Codes |\n|--------|---------|------------|\n| [get_validation_errors.ts](scripts\u002Fget_validation_errors.ts) | Extract validation errors from GitHub Actions Job Summary | 0=success, 1=run not found, 2=no errors found |\n\n### Example Usage\n\n```bash\n# Get errors by run ID\nbun run ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fget_validation_errors.ts --run-id 20548622722\n\n# Get errors by PR number\nbun run ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fget_validation_errors.ts --pull-request 799\n```\n\n---\n\n## Related Skills\n\n| Skill | Relationship |\n|-------|--------------|\n| [session-init](..\u002Fsession-init\u002F) | Prevents need for this skill by correct initialization |\n| analyze | Deep investigation when fixes aren't obvious |\n\n---\n\n## References\n\n- [Common Fixes](references\u002Fcommon-fixes.md) - Fix patterns for common failures\n- [Template Sections](references\u002Ftemplate-sections.md) - Copy-paste ready templates\n- [CI Debugging Patterns](references\u002Fci-debugging-patterns.md) - Advanced job-level diagnostics\n- [`validate_session_json.ts`](..\u002F..\u002F..\u002Fscripts\u002Fvalidate_session_json.ts) - Deterministic validation script\n","# Session Log Fixer\n\nFix session protocol validation failures using deterministic validation feedback from Job Summary.\n\n---\n\n## Quick Start\n\nJust tell me what failed:\n\n```text\nsession-log-fixer: fix run 20548622722\n```\n\nor\n\n```text\nmy PR failed session validation, please fix it\n```\n\nThe skill will read the Job Summary from the failed run, identify the non-compliant session file, and apply the necessary fixes.\n\n---\n\n## Triggers\n\n| Trigger Phrase | Operation |\n|----------------|-----------|\n| `fix session validation failure` | Detect and fix session log issues |\n| `session protocol failed in CI` | Read Job Summary and apply fixes |\n| `fix the failing session check` | Context-aware CI failure resolution |\n| `NON_COMPLIANT session log` | Direct from CI validation output |\n| `my PR failed session validation` | Natural language activation |\n\n| Input | Output | Quality Gate |\n|-------|--------|--------------|\n| Run ID or PR number | Fixed session file with commit | CI re-run passes |\n\n---\n\n## When to Use\n\nUse this skill when:\n\n- A PR fails the \"Session Protocol Validation\" GitHub Actions workflow\n- Job Summary shows NON_COMPLIANT verdict or MUST requirement failures\n- You need to fix session log structure to pass CI validation\n\nUse `session-init` instead when:\n\n- Starting a new session (prevents needing this skill at all)\n- Creating a session log from scratch rather than fixing an existing one\n\n## Process Overview\n\n```text\nGitHub Actions Failure\n        │\n        ▼\n┌───────────────────────────────────────────────────┐\n│ Phase 1: READ JOB SUMMARY                         │\n│ • Extract run ID from URL or PR                   │\n│ • Read Job Summary from GitHub Actions            │\n│ • Identify NON_COMPLIANT session files            │\n│ • Parse specific missing requirements             │\n│ • View detailed validation results                │\n├───────────────────────────────────────────────────┤\n│ Phase 2: ANALYZE                                  │\n│ • Read failing session file                       │\n│ • Read SESSION-PROTOCOL.md template               │\n│ • Diff current vs required structure              │\n│ • Identify specific missing elements              │\n├───────────────────────────────────────────────────┤\n│ Phase 3: FIX                                      │\n│ • Apply fixes based on Job Summary details        │\n│ • Copy template sections exactly                  │\n│ • Add evidence to verification steps              │\n│ • Validate fix locally with validate_session_json.ts │\n├───────────────────────────────────────────────────┤\n│ Phase 4: VERIFY                                   │\n│ • Commit and push changes                         │\n│ • Monitor re-run status                           │\n│ • Confirm COMPLIANT verdict in new Job Summary    │\n└───────────────────────────────────────────────────┘\n        │\n        ▼\n   Passing CI\n```\n\n---\n\n## Workflow\n\n### Step 1: Read Job Summary\n\n#### Option A: Use the script (recommended)\n\n```bash\n# By run ID\nbun run ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fget_validation_errors.ts --run-id 20548622722\n\n# By PR number\nbun run ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fget_validation_errors.ts --pull-request 799\n```\n\n#### Option B: Manual (web UI)\n\nNavigate to the failed GitHub Actions run and click the **Summary** tab. The Session Protocol Compliance Report shows:\n\n1. **Overall Verdict** - PASS or CRITICAL_FAIL\n2. **Compliance Summary** - Table with each session file, verdict, and MUST failure count\n3. **Detailed Validation Results** - Expandable sections showing exact failures\n\nExample Job Summary output:\n\n```markdown\n## Session Protocol Compliance Report\n\n> [!CAUTION]\n> ❌ **Overall Verdict: CRITICAL_FAIL**\n>\n> 1 MUST requirement(s) not met. These must be addressed before merge.\n\n### Compliance Summary\n\n| Session File | Verdict | MUST Failures |\n|:-------------|:--------|:-------------:|\n| `2025-12-29-session-11.md` | ❌ NON_COMPLIANT | 1 |\n\n### Detailed Validation Results\n\nClick each session to see the complete validation report with specific requirement failures.\n\n\u003Cdetails>\n\u003Csummary>? 2025-12-29-session-11\u003C\u002Fsummary>\n\n| Check | Level | Status | Issues |\n|-------|-------|--------|--------|\n| SessionLogExists | MUST | PASS | - |\n| ProtocolComplianceSection | MUST | FAIL | Missing 'Protocol Compliance' section |\n| MustRequirements | MUST | PASS | - |\n| HandoffUpdated | MUST | PASS | - |\n...\n\u003C\u002Fdetails>\n```\n\nThe detailed results tell you **exactly** which MUST requirements failed.\n\n### Step 2: Local Validation (Optional)\n\nValidate locally before pushing:\n\n```bash\nbun run scripts\u002Fvalidate_session_json.ts \".agents\u002Fsessions\u002F\u003Csession-file>.json\"\n```\n\nThis uses the **same script** as CI, so results match exactly.\n\n### Step 3: Read Failing Session\n\nSession files are at `.agents\u002Fsessions\u002FYYYY-MM-DD-session-NN-*.md`\n\nIdentify what's missing by comparing against the Protocol Compliance section structure.\n\n### Step 4: Read Protocol Template\n\nRead `.agents\u002FSESSION-PROTOCOL.md` to get the canonical checklist templates for:\n\n- Session Start (COMPLETE ALL before work)\n- Session End (COMPLETE ALL before closing)\n\n**CRITICAL**: Copy the exact table structure. Do not recreate from memory.\n\n### Step 5: Apply Fixes\n\nCommon fixes by failure type:\n\n| Failure | Fix |\n|---------|-----|\n| Missing Session Start table | Copy template from SESSION-PROTOCOL.md |\n| Missing Session End table | Copy template from SESSION-PROTOCOL.md |\n| \"Pending commit\" | Replace with actual commit SHA from `gh pr view` |\n| Empty evidence column | Add evidence text: \"Tool output present\", \"Content in context\", or \"Commit SHA: abc1234\" |\n| Unchecked MUST | Mark `[x]` with evidence, or mark `[N\u002FA]` with justification if truly not applicable |\n\n**For SHOULD requirements**: Use `[N\u002FA]` when not applicable. Use `[x]` with evidence when completed.\n\n**For MUST requirements**: Never leave unchecked without explanation.\n\n### Step 6: Commit\n\n```bash\ngit add \".agents\u002Fsessions\u002F\u003Csession-file>.md\"\ngit commit -m \"docs: fix session protocol compliance for \u003Csession-name>\n\nAdd missing \u003Cwhat was missing> to satisfy session protocol validation.\"\ngit push\n```\n\n### Step 7: Verify\n\n```bash\ngh run list --branch \"$(git branch --show-current)\" --limit 3\ngh run view \u003Cnew-run-id> --json conclusion\n```\n\nCheck the Job Summary tab again. If validation still fails, the detailed results show what's still missing.\n\n---\n\n## Verification Checklist\n\nAfter applying fixes:\n\n- [ ] Session file has Session Start Protocol table\n- [ ] Session file has Session End Protocol table\n- [ ] All MUST requirements are marked `[x]` with evidence\n- [ ] No \"pending\" or placeholder text in evidence column\n- [ ] Commit SHA is real (not \"pending commit\")\n- [ ] Push succeeded without conflicts\n- [ ] New workflow run triggered\n- [ ] Job Summary shows COMPLIANT verdict\n\n---\n\n## Anti-Patterns\n\n| Avoid | Why | Instead |\n|-------|-----|---------|\n| Recreating tables from memory | Will miss exact structure | Copy from SESSION-PROTOCOL.md |\n| Marking MUST as N\u002FA without justification | Validation will fail | Provide specific justification |\n| Using placeholder evidence | Validators detect these | Use real evidence text |\n| Fixing without checking Job Summary | May miss actual failure | Always check Job Summary first |\n| Ignoring SHOULD requirements | Creates future tech debt | Mark appropriately |\n\n---\n\n## Troubleshooting\n\n| Problem | Solution |\n|---------|----------|\n| `gh run view` fails | Verify run ID is correct, check authentication |\n| Can't find Job Summary | Click \"Summary\" tab at top of workflow run page |\n| Job Summary unclear | Expand detailed validation results for specifics |\n| Fix didn't work | Check new Job Summary for remaining issues |\n| Wrong session file | Verify branch matches PR, check for multiple session files |\n| Local validation differs from CI | Ensure you're using latest SESSION-PROTOCOL.md |\n\n---\n\n## Scripts\n\n| Script | Purpose | Exit Codes |\n|--------|---------|------------|\n| [get_validation_errors.ts](scripts\u002Fget_validation_errors.ts) | Extract validation errors from GitHub Actions Job Summary | 0=success, 1=run not found, 2=no errors found |\n\n### Example Usage\n\n```bash\n# Get errors by run ID\nbun run ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fget_validation_errors.ts --run-id 20548622722\n\n# Get errors by PR number\nbun run ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fget_validation_errors.ts --pull-request 799\n```\n\n---\n\n## Related Skills\n\n| Skill | Relationship |\n|-------|--------------|\n| [session-init](..\u002Fsession-init\u002F) | Prevents need for this skill by correct initialization |\n| analyze | Deep investigation when fixes aren't obvious |\n\n---\n\n## References\n\n- [Common Fixes](references\u002Fcommon-fixes.md) - Fix patterns for common failures\n- [Template Sections](references\u002Ftemplate-sections.md) - Copy-paste ready templates\n- [CI Debugging Patterns](references\u002Fci-debugging-patterns.md) - Advanced job-level diagnostics\n- [`validate_session_json.ts`](..\u002F..\u002F..\u002Fscripts\u002Fvalidate_session_json.ts) - Deterministic validation script\n",{"name":5,"model":41,"agents":42,"license":15,"metadata":43,"description":7},"claude-sonnet-4-5",[24],{"type":44,"domains":45,"version":47,"timelessness":48},"diagnostic-fixer",[30,46,22,27],"session-protocol","3.0.0","high","main","2bd10cb7ca989f88dbf338b57957763718eda59b","templates\u002Fskills\u002Fsession-log-fixer","https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain","https:\u002F\u002Fgithub.com\u002Floriensleafs","2026-03-11 23:51:59",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":67},[57,60,63],{"tool":58,"command":59},"npx","npx skills add loriensleafs\u002Fbrain --skill session-log-fixer",{"tool":61,"command":62},"bunx","bunx skills add loriensleafs\u002Fbrain --skill session-log-fixer",{"tool":64,"command":65},"pnpm","pnpm dlx skills add loriensleafs\u002Fbrain --skill session-log-fixer","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain\u002Fblob\u002Fmain\u002Ftemplates\u002Fskills\u002Fsession-log-fixer\u002FSKILL.md",true,[69,74,80,84,88,94,98,102,106],{"path":70,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},"LICENSE","许可证",1092,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdev-tools\u002Facprk-artifact-pack\u002FLICENSE",{"path":75,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},"references\u002Fci-debugging-patterns.md","REFERENCE","参考文档",3803,"https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain\u002Fblob\u002Fmain\u002Ftemplates\u002Fskills\u002Fsession-log-fixer\u002Freferences\u002Fci-debugging-patterns.md",{"path":81,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":82,"sourceHtmlUrl":83},"references\u002Fcommon-fixes.md",4693,"https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain\u002Fblob\u002Fmain\u002Ftemplates\u002Fskills\u002Fsession-log-fixer\u002Freferences\u002Fcommon-fixes.md",{"path":85,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":86,"sourceHtmlUrl":87},"references\u002Ftemplate-sections.md",5031,"https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain\u002Fblob\u002Fmain\u002Ftemplates\u002Fskills\u002Fsession-log-fixer\u002Freferences\u002Ftemplate-sections.md",{"path":89,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":92,"sourceHtmlUrl":93},"scripts\u002Fget_validation_errors.ts","SCRIPT","脚本",5619,"https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain\u002Fblob\u002Fmain\u002Ftemplates\u002Fskills\u002Fsession-log-fixer\u002Fscripts\u002Fget_validation_errors.ts",{"path":95,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":96,"sourceHtmlUrl":97},"SOURCE.md",354,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdev-tools\u002Facprk-artifact-pack\u002FSOURCE.md",{"path":99,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":100,"sourceHtmlUrl":101},"templates\u002FREADME_ARTIFACT.md",1722,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdev-tools\u002Facprk-artifact-pack\u002Ftemplates\u002FREADME_ARTIFACT.md",{"path":103,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":104,"sourceHtmlUrl":105},"tests\u002Ftest_get_validation_errors.ts",1244,"https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain\u002Fblob\u002Fmain\u002Ftemplates\u002Fskills\u002Fsession-log-fixer\u002Ftests\u002Ftest_get_validation_errors.ts",{"path":107,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":108,"sourceHtmlUrl":109},"TRUST.auto.yaml",2197,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdev-tools\u002Facprk-artifact-pack\u002FTRUST.auto.yaml",[111,125,142,165,186,209],{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":117,"publishedAt":36},"01M6CD3KHDHPR633RVP95G4XWN","validation-authority","Treat upstream validators as authoritative. Align local config to them. Use when validation fails unexpectedly, before modifying validator behavior, or when tempted to change upstream tool code.","https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain\u002Fblob\u002Fmain\u002Ftemplates\u002Fskills\u002Fvalidation-authority\u002FSKILL.md",[],[118,33,119,23,24,120,121,122,123,124],"validation authority","config","behavior","tool","architect","code","change",{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":131,"publishedAt":36},"01M6CD3H29Q8FWN9YETT8YVQTS","using-brain-memory","Guidance for using Brain semantic memory effectively. Applies Zettelkasten atomic note principles with observations and relations. Use when deciding whether to query or create notes, structuring note content, or understanding the semantic knowledge graph.","https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain\u002Fblob\u002Fmain\u002Ftemplates\u002Fskills\u002Fusing-forgetful-memory\u002FSKILL.md",[],[132,133,134,135,136,137,138,23,139,140,141],"using brain memory","memory","content","create","notes","graph","guidance","context","knowledge","knowledge graph",{"skillNo":143,"name":144,"nameZh":6,"description":145,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":146,"categories":147,"keywords":148,"publishedAt":36},"01M6CD3E2KTTMNSWXRJAAZA7D1","threat-modeling","Structured security analysis using OWASP Four-Question Framework and STRIDE methodology. Generates threat matrices with risk ratings, mitigations, and prioritization. Use for attack surface analysis, security architecture review, or when asking what can go wrong.","https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain\u002Fblob\u002Fmain\u002Ftemplates\u002Fskills\u002Fthreat-modeling\u002FSKILL.md",[],[149,150,151,23,152,122,153,154,155,156,157,158,159,160,161,162,163,164],"threat","threat modeling","prioritization","question","architecture review","stride","analysis","risk","owasp","methodology","framework","security analysis","architecture","security","go","review",{"skillNo":166,"name":167,"nameZh":6,"description":168,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":169,"categories":170,"keywords":176,"publishedAt":36},"01M6CD3BC6G0Q2MDNW6X51XHBQ","taste-lints","Custom lints with agent-readable remediation instructions. Enforces taste invariants (file size, naming conventions, structured logging, complexity) and surfaces errors that agents can act on directly. Use when writing or reviewing code to catch style violations early.","https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain\u002Fblob\u002Fmain\u002Ftemplates\u002Fskills\u002Ftaste-lints\u002FSKILL.md",[171],{"categoryNo":172,"categoryName":173,"taxonomyType":174,"taxonomyTypeDesc":175},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[177,24,178,179,23,180,181,182,183,184,123,185],"taste lints","surfaces","complexity","instructions","remediation","file","logging","qa","writing",{"skillNo":187,"name":188,"nameZh":6,"description":189,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":190,"categories":191,"keywords":192,"publishedAt":36},"01M6CD37Z7VD22BH42TG0GM66V","style-enforcement","Validate code against style rules from .editorconfig, StyleCop.json, and Directory.Build.props. Detects line ending violations, naming convention issues, indentation problems, and charset mismatches across C#, Python, TypeScript, and JavaScript. Produces JSON reports for pre-commit hooks and CI pipelines.","https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain\u002Fblob\u002Fmain\u002Ftemplates\u002Fskills\u002Fstyle-enforcement\u002FSKILL.md",[],[193,194,30,195,196,197,24,198,199,200,201,202,184,203,123,204,205,206,207,208],"style enforcement","enforcement","pipelines","directory","hooks","Rules","json","pre-commit","editorconfig","reports","issues","validate","commit","javascript","python","typescript",{"skillNo":210,"name":211,"nameZh":6,"description":212,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":213,"categories":214,"keywords":215,"publishedAt":36},"01M6CD35JW73TPMCZBF9DTDEE8","steering-matcher","Match file paths against steering file glob patterns to determine applicable steering guidance. Use when orchestrator needs to inject context-aware guidance based on files being modified.","https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain\u002Fblob\u002Fmain\u002Ftemplates\u002Fskills\u002Fsteering-matcher\u002FSKILL.md",[],[216,23,217,218,139,219,138,182],"steering matcher","files","haiku","orchestrator"]