[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CD2G03R9TSM7MWYA62MJ7S":3,"skill-same:01M6CD2G03R9TSM7MWYA62MJ7S":141},{"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":27,"linkOnly":28,"markdownContent":29,"markdownBody":30,"frontMatter":31,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":14,"repositoryHtmlUrl":40,"repositoryHomepageUrl":6,"ownerHtmlUrl":41,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":42,"install":43,"resources":56},"01M6CD2G03R9TSM7MWYA62MJ7S","security-detection",null,"Detect infrastructure and security-critical file changes to trigger security agent review recommendations ensuring proper security oversight for sensitive modifications.","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\u002Fsecurity-detection\u002FSKILL.md",[],[19,20,21,22,23,24,25,26],"security","detection","security detection","review","infrastructure","file","haiku","oversight","2026-11-10 10:12:30",false,"---\nname: security-detection\ndescription: Detect infrastructure and security-critical file changes to trigger security agent review recommendations ensuring proper security oversight for sensitive modifications.\nlicense: MIT\nagents: [security]\nmodel: claude-haiku-4-5\nmetadata:\n  version: 1.0.0\n  timelessness: high\n---\n\n# Security Detection Utility\n\n## Triggers\n\n| Trigger Phrase | Operation |\n|----------------|-----------|\n| `scan for security changes` | detect-infrastructure with staged files |\n| `check security-critical files` | detect-infrastructure with file list |\n| `run security scan on changes` | detect-infrastructure analysis |\n| `do I need a security review` | Risk-level assessment of changed files |\n| `check infrastructure changes` | Pattern matching against critical\u002Fhigh lists |\n\n---\n\n## When to Use\n\nUse this skill when:\n\n- Committing changes that may touch infrastructure or security files\n- Pre-commit validation for security-sensitive paths\n- Determining if a security agent review is needed\n- CI pipeline security gate checks\n\nUse the security agent directly instead when:\n\n- You already know security review is needed\n- Performing threat modeling or vulnerability assessment\n- Reviewing authentication or authorization code in depth\n\n---\n\n## Available Scripts\n\n| Script | Language | Usage |\n|--------|----------|-------|\n| `scripts\u002Fdetect_infrastructure.ts` | Bun TypeScript | Cross-platform |\n\n## Usage\n\n```bash\n# Analyze staged files\nbun run ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fdetect_infrastructure.ts --use-git-staged\n\n# Analyze specific files\nbun run ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fdetect_infrastructure.ts .github\u002Fworkflows\u002Fci.yml src\u002Fauth\u002Flogin.cs\n```\n\n## Output\n\nWhen security-critical files are detected:\n\n```text\n=== Security Review Detection ===\n\nCRITICAL: Security agent review REQUIRED\n\nMatching files:\n  [CRITICAL] .github\u002Fworkflows\u002Fdeploy.yml\n  [HIGH] src\u002FControllers\u002FAuthController.cs\n\nRun security agent before implementation:\n  Agent(subagent_type=\"security\", prompt=\"Review infrastructure changes\")\n```\n\nWhen no matches:\n\n```text\nNo infrastructure\u002Fsecurity files detected.\n```\n\n## Risk Levels\n\n| Level | Meaning | Action |\n|-------|---------|--------|\n| CRITICAL | Immediate security implications | Review REQUIRED |\n| HIGH | Potential security impact | Review RECOMMENDED |\n\n## Detected Patterns\n\n### Critical (Review Required)\n\n- CI\u002FCD workflows (`.github\u002Fworkflows\u002F*`)\n- Git hooks (`.githooks\u002F*`, `.husky\u002F*`)\n- Authentication code (`**\u002FAuth\u002F**`, `**\u002FSecurity\u002F**`)\n- Environment files (`*.env*`)\n- Credentials and keys (`*.pem`, `*.key`, `*secret*`)\n\n### High (Review Recommended)\n\n- Build scripts (`build\u002F**\u002F*.ps1`, `scripts\u002F**\u002F*.sh`)\n- Container configs (`Dockerfile*`, `docker-compose*`)\n- API controllers (`**\u002FControllers\u002F**`)\n- App configuration (`appsettings*.json`)\n- Infrastructure as Code (`*.tf`, `*.tfvars`, `*.bicep`)\n\n## Integration\n\n### Pre-commit Hook\n\nAdd to `.githooks\u002Fpre-commit`:\n\n```bash\n# Security detection (non-blocking warning)\nbun run .claude\u002Fskills\u002Fsecurity-detection\u002Fscripts\u002Fdetect_infrastructure.ts --use-git-staged\n```\n\n### CI Integration\n\n```yaml\n- name: Check security-critical files\n  run: bun run .claude\u002Fskills\u002Fsecurity-detection\u002Fscripts\u002Fdetect_infrastructure.ts --use-git-staged\n```\n\n## Exit Codes\n\n| Code | Meaning |\n|------|---------|\n| 0 | Success (warning shown if matches found, non-blocking) |\n\nThe scripts are designed to be non-blocking warnings. They always exit 0 to avoid blocking commits or CI. The warning is informational only.\n\n## Customization\n\nEdit the pattern lists in either script to add or modify detection patterns:\n\n- `CRITICAL_PATTERNS` \u002F `$CriticalPatterns` - Review required\n- `HIGH_PATTERNS` \u002F `$HighPatterns` - Review recommended\n\n## Process\n\n1. Gather the list of changed files (staged or explicit)\n2. Run pattern matching against critical and high-risk file patterns\n3. Report findings with risk level classification\n4. Route to security agent if CRITICAL matches found\n\n## Anti-Patterns\n\n| Avoid | Why | Instead |\n|-------|-----|---------|\n| Skipping detection before commits | Security files slip through unreviewed | Run detection on every commit with infrastructure changes |\n| Treating warnings as blocking | Scripts exit 0 intentionally | Use output to inform review decisions, not block commits |\n| Hardcoding custom patterns inline | Drifts from canonical pattern lists | Edit CRITICAL_PATTERNS\u002FHIGH_PATTERNS in the scripts |\n| Ignoring HIGH-level matches | Potential security impact overlooked | Review HIGH matches, escalate to security agent when uncertain |\n| Running only one language script | May miss platform-specific detection | Use whichever script matches your environment |\n\n---\n\n## Verification\n\nAfter running security detection:\n\n- [ ] Script exited with code 0 (non-blocking)\n- [ ] All CRITICAL matches reviewed\n- [ ] Security agent routed for CRITICAL findings\n- [ ] HIGH matches evaluated for review need\n- [ ] Output captured in session log if security-relevant\n\n---\n\n## Related Documents\n\n- [Infrastructure File Patterns](..\u002F..\u002Fsecurity\u002Finfrastructure-file-patterns.md)\n- [Security Agent Capabilities](..\u002F..\u002Fsecurity\u002Fstatic-analysis-checklist.md)\n- [Orchestrator Routing Algorithm](..\u002F..\u002F..\u002Fdocs\u002Forchestrator-routing-algorithm.md)\n","# Security Detection Utility\n\n## Triggers\n\n| Trigger Phrase | Operation |\n|----------------|-----------|\n| `scan for security changes` | detect-infrastructure with staged files |\n| `check security-critical files` | detect-infrastructure with file list |\n| `run security scan on changes` | detect-infrastructure analysis |\n| `do I need a security review` | Risk-level assessment of changed files |\n| `check infrastructure changes` | Pattern matching against critical\u002Fhigh lists |\n\n---\n\n## When to Use\n\nUse this skill when:\n\n- Committing changes that may touch infrastructure or security files\n- Pre-commit validation for security-sensitive paths\n- Determining if a security agent review is needed\n- CI pipeline security gate checks\n\nUse the security agent directly instead when:\n\n- You already know security review is needed\n- Performing threat modeling or vulnerability assessment\n- Reviewing authentication or authorization code in depth\n\n---\n\n## Available Scripts\n\n| Script | Language | Usage |\n|--------|----------|-------|\n| `scripts\u002Fdetect_infrastructure.ts` | Bun TypeScript | Cross-platform |\n\n## Usage\n\n```bash\n# Analyze staged files\nbun run ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fdetect_infrastructure.ts --use-git-staged\n\n# Analyze specific files\nbun run ${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fdetect_infrastructure.ts .github\u002Fworkflows\u002Fci.yml src\u002Fauth\u002Flogin.cs\n```\n\n## Output\n\nWhen security-critical files are detected:\n\n```text\n=== Security Review Detection ===\n\nCRITICAL: Security agent review REQUIRED\n\nMatching files:\n  [CRITICAL] .github\u002Fworkflows\u002Fdeploy.yml\n  [HIGH] src\u002FControllers\u002FAuthController.cs\n\nRun security agent before implementation:\n  Agent(subagent_type=\"security\", prompt=\"Review infrastructure changes\")\n```\n\nWhen no matches:\n\n```text\nNo infrastructure\u002Fsecurity files detected.\n```\n\n## Risk Levels\n\n| Level | Meaning | Action |\n|-------|---------|--------|\n| CRITICAL | Immediate security implications | Review REQUIRED |\n| HIGH | Potential security impact | Review RECOMMENDED |\n\n## Detected Patterns\n\n### Critical (Review Required)\n\n- CI\u002FCD workflows (`.github\u002Fworkflows\u002F*`)\n- Git hooks (`.githooks\u002F*`, `.husky\u002F*`)\n- Authentication code (`**\u002FAuth\u002F**`, `**\u002FSecurity\u002F**`)\n- Environment files (`*.env*`)\n- Credentials and keys (`*.pem`, `*.key`, `*secret*`)\n\n### High (Review Recommended)\n\n- Build scripts (`build\u002F**\u002F*.ps1`, `scripts\u002F**\u002F*.sh`)\n- Container configs (`Dockerfile*`, `docker-compose*`)\n- API controllers (`**\u002FControllers\u002F**`)\n- App configuration (`appsettings*.json`)\n- Infrastructure as Code (`*.tf`, `*.tfvars`, `*.bicep`)\n\n## Integration\n\n### Pre-commit Hook\n\nAdd to `.githooks\u002Fpre-commit`:\n\n```bash\n# Security detection (non-blocking warning)\nbun run .claude\u002Fskills\u002Fsecurity-detection\u002Fscripts\u002Fdetect_infrastructure.ts --use-git-staged\n```\n\n### CI Integration\n\n```yaml\n- name: Check security-critical files\n  run: bun run .claude\u002Fskills\u002Fsecurity-detection\u002Fscripts\u002Fdetect_infrastructure.ts --use-git-staged\n```\n\n## Exit Codes\n\n| Code | Meaning |\n|------|---------|\n| 0 | Success (warning shown if matches found, non-blocking) |\n\nThe scripts are designed to be non-blocking warnings. They always exit 0 to avoid blocking commits or CI. The warning is informational only.\n\n## Customization\n\nEdit the pattern lists in either script to add or modify detection patterns:\n\n- `CRITICAL_PATTERNS` \u002F `$CriticalPatterns` - Review required\n- `HIGH_PATTERNS` \u002F `$HighPatterns` - Review recommended\n\n## Process\n\n1. Gather the list of changed files (staged or explicit)\n2. Run pattern matching against critical and high-risk file patterns\n3. Report findings with risk level classification\n4. Route to security agent if CRITICAL matches found\n\n## Anti-Patterns\n\n| Avoid | Why | Instead |\n|-------|-----|---------|\n| Skipping detection before commits | Security files slip through unreviewed | Run detection on every commit with infrastructure changes |\n| Treating warnings as blocking | Scripts exit 0 intentionally | Use output to inform review decisions, not block commits |\n| Hardcoding custom patterns inline | Drifts from canonical pattern lists | Edit CRITICAL_PATTERNS\u002FHIGH_PATTERNS in the scripts |\n| Ignoring HIGH-level matches | Potential security impact overlooked | Review HIGH matches, escalate to security agent when uncertain |\n| Running only one language script | May miss platform-specific detection | Use whichever script matches your environment |\n\n---\n\n## Verification\n\nAfter running security detection:\n\n- [ ] Script exited with code 0 (non-blocking)\n- [ ] All CRITICAL matches reviewed\n- [ ] Security agent routed for CRITICAL findings\n- [ ] HIGH matches evaluated for review need\n- [ ] Output captured in session log if security-relevant\n\n---\n\n## Related Documents\n\n- [Infrastructure File Patterns](..\u002F..\u002Fsecurity\u002Finfrastructure-file-patterns.md)\n- [Security Agent Capabilities](..\u002F..\u002Fsecurity\u002Fstatic-analysis-checklist.md)\n- [Orchestrator Routing Algorithm](..\u002F..\u002F..\u002Fdocs\u002Forchestrator-routing-algorithm.md)\n",{"name":5,"model":32,"agents":33,"license":15,"metadata":34,"description":7},"claude-haiku-4-5",[19],{"version":35,"timelessness":36},"1.0.0","high","main","2bd10cb7ca989f88dbf338b57957763718eda59b","templates\u002Fskills\u002Fsecurity-detection","https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain","https:\u002F\u002Fgithub.com\u002Floriensleafs","2026-03-11 23:51:59",{"source":8,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add loriensleafs\u002Fbrain --skill security-detection",{"tool":49,"command":50},"bunx","bunx skills add loriensleafs\u002Fbrain --skill security-detection",{"tool":52,"command":53},"pnpm","pnpm dlx skills add loriensleafs\u002Fbrain --skill security-detection","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain\u002Fblob\u002Fmain\u002Ftemplates\u002Fskills\u002Fsecurity-detection\u002FSKILL.md",true,[57,63,67,71,75,79,83,87,91,95,99,103,107,111,115,121,125,129,133,137],{"path":58,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":61,"sourceHtmlUrl":62},"references\u002Fadvanced-features.md","REFERENCE","参考文档",6786,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fagent-browser\u002Freferences\u002Fadvanced-features.md",{"path":64,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":65,"sourceHtmlUrl":66},"references\u002Fauthentication.md",11263,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fagent-browser\u002Freferences\u002Fauthentication.md",{"path":68,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":69,"sourceHtmlUrl":70},"references\u002Fcommands.md",21558,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fagent-browser\u002Freferences\u002Fcommands.md",{"path":72,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":73,"sourceHtmlUrl":74},"references\u002Fconfiguration.md",3933,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fagent-browser\u002Freferences\u002Fconfiguration.md",{"path":76,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":77,"sourceHtmlUrl":78},"references\u002Fdogfood-issue-taxonomy.md",3626,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fagent-browser\u002Freferences\u002Fdogfood-issue-taxonomy.md",{"path":80,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":81,"sourceHtmlUrl":82},"references\u002Fmigrating-from-browse.md",7579,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fagent-browser\u002Freferences\u002Fmigrating-from-browse.md",{"path":84,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":85,"sourceHtmlUrl":86},"references\u002Fprofiling.md",3405,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fagent-browser\u002Freferences\u002Fprofiling.md",{"path":88,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":89,"sourceHtmlUrl":90},"references\u002Fproxy-support.md",4971,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fagent-browser\u002Freferences\u002Fproxy-support.md",{"path":92,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":93,"sourceHtmlUrl":94},"references\u002Fsession-management.md",5158,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fagent-browser\u002Freferences\u002Fsession-management.md",{"path":96,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":97,"sourceHtmlUrl":98},"references\u002Fslack-workflows.md",3102,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fagent-browser\u002Freferences\u002Fslack-workflows.md",{"path":100,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":101,"sourceHtmlUrl":102},"references\u002Fsnapshot-refs.md",5377,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fagent-browser\u002Freferences\u002Fsnapshot-refs.md",{"path":104,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":105,"sourceHtmlUrl":106},"references\u002Fspecialized-workflows.md",6132,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fagent-browser\u002Freferences\u002Fspecialized-workflows.md",{"path":108,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":109,"sourceHtmlUrl":110},"references\u002Ftrust-boundaries.md",4048,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fagent-browser\u002Freferences\u002Ftrust-boundaries.md",{"path":112,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":113,"sourceHtmlUrl":114},"references\u002Fvideo-recording.md",3674,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fagent-browser\u002Freferences\u002Fvideo-recording.md",{"path":116,"resourceType":117,"resourceTypeDesc":118,"sizeBytes":119,"sourceHtmlUrl":120},"scripts\u002Fdetect_infrastructure.ts","SCRIPT","脚本",5016,"https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain\u002Fblob\u002Fmain\u002Ftemplates\u002Fskills\u002Fsecurity-detection\u002Fscripts\u002Fdetect_infrastructure.ts",{"path":122,"resourceType":117,"resourceTypeDesc":118,"sizeBytes":123,"sourceHtmlUrl":124},"templates\u002Fauthenticated-session.sh",3678,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fagent-browser\u002Ftemplates\u002Fauthenticated-session.sh",{"path":126,"resourceType":117,"resourceTypeDesc":118,"sizeBytes":127,"sourceHtmlUrl":128},"templates\u002Fcapture-workflow.sh",1832,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fagent-browser\u002Ftemplates\u002Fcapture-workflow.sh",{"path":130,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":131,"sourceHtmlUrl":132},"templates\u002Fdogfood-report-template.md",1470,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fagent-browser\u002Ftemplates\u002Fdogfood-report-template.md",{"path":134,"resourceType":117,"resourceTypeDesc":118,"sizeBytes":135,"sourceHtmlUrl":136},"templates\u002Fform-automation.sh",1838,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fagent-browser\u002Ftemplates\u002Fform-automation.sh",{"path":138,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":139,"sourceHtmlUrl":140},"templates\u002Fslack-report-template.md",3621,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fagent-browser\u002Ftemplates\u002Fslack-report-template.md",[142,159,176,197,217,241],{"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":27},"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",[],[149,150,151,152,153,154,155,156,157,158],"validation authority","validation","config","use","implementer","behavior","tool","architect","code","change",{"skillNo":160,"name":161,"nameZh":6,"description":162,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":163,"categories":164,"keywords":165,"publishedAt":27},"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",[],[166,167,168,169,170,171,172,152,173,174,175],"using brain memory","memory","content","create","notes","graph","guidance","context","knowledge","knowledge graph",{"skillNo":177,"name":178,"nameZh":6,"description":179,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":180,"categories":181,"keywords":182,"publishedAt":27},"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",[],[183,184,185,152,186,156,187,188,189,190,191,192,193,194,195,19,196,22],"threat","threat modeling","prioritization","question","architecture review","stride","analysis","risk","owasp","methodology","framework","security analysis","architecture","go",{"skillNo":198,"name":199,"nameZh":6,"description":200,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":201,"categories":202,"keywords":208,"publishedAt":27},"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",[203],{"categoryNo":204,"categoryName":205,"taxonomyType":206,"taxonomyTypeDesc":207},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[209,153,210,211,152,212,213,24,214,215,157,216],"taste lints","surfaces","complexity","instructions","remediation","logging","qa","writing",{"skillNo":218,"name":219,"nameZh":6,"description":220,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":221,"categories":222,"keywords":223,"publishedAt":27},"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",[],[224,225,226,227,228,229,153,230,231,232,233,234,215,235,157,236,237,238,239,240],"style enforcement","enforcement","ci","pipelines","directory","hooks","Rules","json","pre-commit","editorconfig","reports","issues","validate","commit","javascript","python","typescript",{"skillNo":242,"name":243,"nameZh":6,"description":244,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":245,"categories":246,"keywords":247,"publishedAt":27},"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",[],[248,152,249,25,173,250,172,24],"steering matcher","files","orchestrator"]