[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CD2JY74KWY44N40A2ZP0Z1":3,"skill-same:01M6CD2JY74KWY44N40A2ZP0Z1":313},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":14,"repositoryHtmlUrl":51,"repositoryHomepageUrl":6,"ownerHtmlUrl":52,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":53,"install":54,"resources":67},"01M6CD2JY74KWY44N40A2ZP0Z1","security-scan",null,"Scan code content for CWE-22 (path traversal) and CWE-78 (command injection) vulnerabilities before PR submission. Lightweight pattern-based detection for Python, TypeScript, Bash, and C# files. Use when preparing code for review or as a pre-commit gate.","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-scan\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"security","security scan","gate","review","files","use","implementer","command","Bash","pre-commit","injection","detection","qa","code","pr","scan code","commit","vulnerabilities","python","typescript","2026-11-10 10:12:30",false,"---\nname: security-scan\ndescription: Scan code content for CWE-22 (path traversal) and CWE-78 (command injection) vulnerabilities before PR submission. Lightweight pattern-based detection for Python, TypeScript, Bash, and C# files. Use when preparing code for review or as a pre-commit gate.\nlicense: MIT\nagents: [security, qa, implementer]\nmodel: claude-sonnet-4-5\nmetadata:\n  version: 1.0.0\n---\n\n# Security Scan\n\nProactive vulnerability detection for common security issues before PR submission.\n\n## Triggers\n\n| Trigger Phrase | Operation |\n|----------------|-----------|\n| `scan for vulnerabilities` | scan_vulnerabilities.ts on staged\u002Fspecified files |\n| `check for path traversal` | scan_vulnerabilities.ts with CWE-22 focus |\n| `check for command injection` | scan_vulnerabilities.ts with CWE-78 focus |\n| `pre-PR security scan` | scan_vulnerabilities.ts on staged files |\n| `run security scan` | scan_vulnerabilities.ts with full scan |\n\n---\n\n## When to Use\n\nUse this skill when:\n\n- Preparing code for PR submission (catch issues before review)\n- Working with file path handling (user input to file operations)\n- Building shell commands dynamically\n- Integrating pre-commit security gates\n\nUse **security-detection** instead when:\n\n- Determining if a file needs security review (path-based routing)\n- Triggering security agent involvement based on file types\n\nUse **codeql-scan** instead when:\n\n- Running comprehensive SAST analysis (30-60s full scan)\n- Need deep data flow analysis beyond pattern matching\n- CI pipeline integration requiring SARIF output\n\nUse **threat-modeling** instead when:\n\n- Performing design-level security analysis\n- Creating STRIDE threat matrices\n- Strategic security architecture review\n\n---\n\n## Quick Reference\n\n| Input | Output | Performance |\n|-------|--------|-------------|\n| Staged files | JSON findings + console summary | 2-5s |\n| Specific files | JSON findings + console summary | 1-3s |\n| Directory scan | JSON findings + console summary | 5-15s |\n\n---\n\n## Available Scripts\n\n| Script | Purpose |\n|--------|---------|\n| `scripts\u002Fscan_vulnerabilities.ts` | Main scanner for CWE-22 and CWE-78 patterns |\n\n---\n\n## Usage\n\n### Basic Scan (Staged Files)\n\n```bash\nbun run .claude\u002Fskills\u002Fsecurity-scan\u002Fscripts\u002Fscan_vulnerabilities.ts --git-staged\n```\n\n### Scan Specific Files\n\n```bash\nbun run .claude\u002Fskills\u002Fsecurity-scan\u002Fscripts\u002Fscan_vulnerabilities.ts path\u002Fto\u002Ffile.py another\u002Fscript.ps1\n```\n\n### Scan Directory\n\n```bash\nbun run .claude\u002Fskills\u002Fsecurity-scan\u002Fscripts\u002Fscan_vulnerabilities.ts --directory src\u002F\n```\n\n### JSON Output (CI Integration)\n\n```bash\nbun run .claude\u002Fskills\u002Fsecurity-scan\u002Fscripts\u002Fscan_vulnerabilities.ts --git-staged --format json\n```\n\n### Specific CWE Focus\n\n```bash\n# Path traversal only\nbun run .claude\u002Fskills\u002Fsecurity-scan\u002Fscripts\u002Fscan_vulnerabilities.ts --cwe 22 --git-staged\n\n# Command injection only\nbun run .claude\u002Fskills\u002Fsecurity-scan\u002Fscripts\u002Fscan_vulnerabilities.ts --cwe 78 --git-staged\n```\n\n---\n\n## Output\n\n### Console Output (Default)\n\nWhen vulnerabilities are detected, the scanner outputs findings with file location, pattern matched, and severity. Each finding includes the specific code line and a recommendation for remediation.\n\n### JSON Output (CI Mode)\n\nMachine-readable JSON format including scan timestamp, files scanned, vulnerability details (CWE, file, line, code, severity, recommendation), and summary statistics.\n\n---\n\n## Exit Codes\n\n| Code | Meaning | CI Behavior |\n|------|---------|-------------|\n| 0 | No vulnerabilities found | Pass |\n| 1 | Scan error (file not found, etc.) | Fail |\n| 10 | Vulnerabilities detected | Fail |\n\n---\n\n## Detected Patterns\n\n### CWE-22: Path Traversal\n\n| Language | Pattern | Risk |\n|----------|---------|------|\n| Python | Path join with user input without validation | HIGH |\n| Python | File open with unvalidated path | HIGH |\n| Python | pathlib.Path without containment check | HIGH |\n| PowerShell | Join-Path with user input without validation | HIGH |\n| PowerShell | Get-Content with unvalidated path | HIGH |\n| Bash | File operations with unvalidated path variables | HIGH |\n| Bash | Source command with external input | CRITICAL |\n| C# | Path.Combine with user input without validation | HIGH |\n| C# | File operations with unvalidated path | HIGH |\n\n**Detection Heuristics**:\n\n- Variable names suggesting user input: `user*`, `input*`, `param*`, `arg*`, `request*`\n- Missing validation patterns before file operations\n- Absence of `..` traversal checks\n- Missing path canonicalization\n\n### CWE-78: Command Injection\n\n| Language | Pattern | Risk |\n|----------|---------|------|\n| Python | Subprocess with string formatting and user data | CRITICAL |\n| Python | Shell command execution with concatenated input | CRITICAL |\n| Python | Subprocess with shell=True and user data | HIGH |\n| PowerShell | Invoke-Expression with variable interpolation | CRITICAL |\n| PowerShell | Dynamic command execution with unvalidated input | HIGH |\n| PowerShell | Start-Process with unvalidated arguments | HIGH |\n| Bash | eval with user input | CRITICAL |\n| Bash | Command substitution with user data | CRITICAL |\n| Bash | Unquoted variables in commands | MEDIUM |\n| C# | Process.Start with dynamic command | HIGH |\n| C# | String interpolation in process arguments | HIGH |\n\n**Detection Heuristics**:\n\n- String interpolation\u002Fconcatenation in command construction\n- shell=True in subprocess calls\n- Unquoted variable expansion in shell scripts\n- Dynamic command building from external input\n\n---\n\n## Integration\n\n### Pre-commit Hook\n\nAdd to `.githooks\u002Fpre-commit` to run security scan before commits (blocking mode).\n\n### CI Integration\n\nAdd a workflow step to run the scanner with JSON output and upload results as artifacts.\n\n### Workflow Integration\n\nRecommended workflow order:\n\n1. security-detection: Identify if security-relevant files changed\n2. security-scan: Scan code content for CWE patterns (THIS SKILL)\n3. codeql-scan: Full SAST analysis (if security-scan finds issues or high-risk files)\n4. security agent: Deep review of flagged vulnerabilities\n\n---\n\n## Process\n\n```text\n                        Security Scan Workflow\n                        ======================\n\n     ┌─────────────────┐\n     │  Collect Files  │ \u003C- --git-staged, --directory, or explicit paths\n     └────────┬────────┘\n              │\n              ▼\n     ┌─────────────────┐\n     │ Detect Language │ \u003C- .py, .ps1, .sh, .cs, .bash\n     └────────┬────────┘\n              │\n              ▼\n     ┌─────────────────┐\n     │ Apply CWE-22    │ \u003C- Path traversal patterns by language\n     │ Patterns        │\n     └────────┬────────┘\n              │\n              ▼\n     ┌─────────────────┐\n     │ Apply CWE-78    │ \u003C- Command injection patterns by language\n     │ Patterns        │\n     └────────┬────────┘\n              │\n              ▼\n     ┌─────────────────┐\n     │ Aggregate       │ \u003C- Deduplicate, sort by severity\n     │ Findings        │\n     └────────┬────────┘\n              │\n              ▼\n     ┌─────────────────┐\n     │ Output Results  │ \u003C- Console or JSON format\n     └─────────────────┘\n```\n\n---\n\n## Anti-Patterns\n\n| Avoid | Why | Instead |\n|-------|-----|---------|\n| Skipping scan before PR | Vulnerabilities caught in review waste cycles | Run scan before every PR submission |\n| Ignoring MEDIUM severity | Can escalate to exploitable | Review all findings, document accepted risks |\n| Only scanning changed files | Misses vulnerabilities in dependencies | Periodic full directory scans |\n| Suppressing without documentation | Loses context for future audits | Document suppressions in code comments |\n| Using this instead of codeql-scan for SAST | Pattern matching misses data flow issues | Use both: this for quick feedback, CodeQL for deep analysis |\n\n---\n\n## Suppression\n\nTo suppress false positives, add inline comments with justification:\n\n```text\n# security-scan: ignore CWE-22 - path validated by validate_upload_path()\n```\n\nSuppressions are tracked in scan output for audit purposes.\n\n---\n\n## Verification\n\nAfter running security scan:\n\n- [ ] All HIGH\u002FCRITICAL findings addressed or documented\n- [ ] No path traversal patterns with user input\n- [ ] No command injection patterns with dynamic input\n- [ ] Variables quoted in shell scripts\n- [ ] Input validation present before file\u002Fcommand operations\n- [ ] Suppressions documented with justification\n\n---\n\n## Related Skills\n\n| Skill | Relationship |\n|-------|--------------|\n| `security-detection` | Detects which files need review (path-based routing) |\n| `codeql-scan` | Full SAST analysis (heavyweight, CI-focused) |\n| `threat-modeling` | Design-level STRIDE analysis |\n| `analyze` | General code analysis with security focus option |\n\n---\n\n## References\n\n- [CWE-22: Path Traversal](https:\u002F\u002Fcwe.mitre.org\u002Fdata\u002Fdefinitions\u002F22.html)\n- [CWE-78: OS Command Injection](https:\u002F\u002Fcwe.mitre.org\u002Fdata\u002Fdefinitions\u002F78.html)\n- [OWASP Command Injection](https:\u002F\u002Fowasp.org\u002Fwww-community\u002Fattacks\u002FCommand_Injection)\n- [Path Traversal Research (2025)](https:\u002F\u002Farxiv.org\u002Fabs\u002F2505.20186)\n- Analysis: Closed PR reviewer patterns.\n\n---\n\n## Extension Points\n\n| Extension | How to Add |\n|-----------|------------|\n| New CWE patterns | Add to `PATTERNS` dict in scan_vulnerabilities.ts |\n| New language support | Add language detection and patterns |\n| Custom severity rules | Modify severity calculation logic |\n| Integration with other tools | Add output format adapters |\n","# Security Scan\n\nProactive vulnerability detection for common security issues before PR submission.\n\n## Triggers\n\n| Trigger Phrase | Operation |\n|----------------|-----------|\n| `scan for vulnerabilities` | scan_vulnerabilities.ts on staged\u002Fspecified files |\n| `check for path traversal` | scan_vulnerabilities.ts with CWE-22 focus |\n| `check for command injection` | scan_vulnerabilities.ts with CWE-78 focus |\n| `pre-PR security scan` | scan_vulnerabilities.ts on staged files |\n| `run security scan` | scan_vulnerabilities.ts with full scan |\n\n---\n\n## When to Use\n\nUse this skill when:\n\n- Preparing code for PR submission (catch issues before review)\n- Working with file path handling (user input to file operations)\n- Building shell commands dynamically\n- Integrating pre-commit security gates\n\nUse **security-detection** instead when:\n\n- Determining if a file needs security review (path-based routing)\n- Triggering security agent involvement based on file types\n\nUse **codeql-scan** instead when:\n\n- Running comprehensive SAST analysis (30-60s full scan)\n- Need deep data flow analysis beyond pattern matching\n- CI pipeline integration requiring SARIF output\n\nUse **threat-modeling** instead when:\n\n- Performing design-level security analysis\n- Creating STRIDE threat matrices\n- Strategic security architecture review\n\n---\n\n## Quick Reference\n\n| Input | Output | Performance |\n|-------|--------|-------------|\n| Staged files | JSON findings + console summary | 2-5s |\n| Specific files | JSON findings + console summary | 1-3s |\n| Directory scan | JSON findings + console summary | 5-15s |\n\n---\n\n## Available Scripts\n\n| Script | Purpose |\n|--------|---------|\n| `scripts\u002Fscan_vulnerabilities.ts` | Main scanner for CWE-22 and CWE-78 patterns |\n\n---\n\n## Usage\n\n### Basic Scan (Staged Files)\n\n```bash\nbun run .claude\u002Fskills\u002Fsecurity-scan\u002Fscripts\u002Fscan_vulnerabilities.ts --git-staged\n```\n\n### Scan Specific Files\n\n```bash\nbun run .claude\u002Fskills\u002Fsecurity-scan\u002Fscripts\u002Fscan_vulnerabilities.ts path\u002Fto\u002Ffile.py another\u002Fscript.ps1\n```\n\n### Scan Directory\n\n```bash\nbun run .claude\u002Fskills\u002Fsecurity-scan\u002Fscripts\u002Fscan_vulnerabilities.ts --directory src\u002F\n```\n\n### JSON Output (CI Integration)\n\n```bash\nbun run .claude\u002Fskills\u002Fsecurity-scan\u002Fscripts\u002Fscan_vulnerabilities.ts --git-staged --format json\n```\n\n### Specific CWE Focus\n\n```bash\n# Path traversal only\nbun run .claude\u002Fskills\u002Fsecurity-scan\u002Fscripts\u002Fscan_vulnerabilities.ts --cwe 22 --git-staged\n\n# Command injection only\nbun run .claude\u002Fskills\u002Fsecurity-scan\u002Fscripts\u002Fscan_vulnerabilities.ts --cwe 78 --git-staged\n```\n\n---\n\n## Output\n\n### Console Output (Default)\n\nWhen vulnerabilities are detected, the scanner outputs findings with file location, pattern matched, and severity. Each finding includes the specific code line and a recommendation for remediation.\n\n### JSON Output (CI Mode)\n\nMachine-readable JSON format including scan timestamp, files scanned, vulnerability details (CWE, file, line, code, severity, recommendation), and summary statistics.\n\n---\n\n## Exit Codes\n\n| Code | Meaning | CI Behavior |\n|------|---------|-------------|\n| 0 | No vulnerabilities found | Pass |\n| 1 | Scan error (file not found, etc.) | Fail |\n| 10 | Vulnerabilities detected | Fail |\n\n---\n\n## Detected Patterns\n\n### CWE-22: Path Traversal\n\n| Language | Pattern | Risk |\n|----------|---------|------|\n| Python | Path join with user input without validation | HIGH |\n| Python | File open with unvalidated path | HIGH |\n| Python | pathlib.Path without containment check | HIGH |\n| PowerShell | Join-Path with user input without validation | HIGH |\n| PowerShell | Get-Content with unvalidated path | HIGH |\n| Bash | File operations with unvalidated path variables | HIGH |\n| Bash | Source command with external input | CRITICAL |\n| C# | Path.Combine with user input without validation | HIGH |\n| C# | File operations with unvalidated path | HIGH |\n\n**Detection Heuristics**:\n\n- Variable names suggesting user input: `user*`, `input*`, `param*`, `arg*`, `request*`\n- Missing validation patterns before file operations\n- Absence of `..` traversal checks\n- Missing path canonicalization\n\n### CWE-78: Command Injection\n\n| Language | Pattern | Risk |\n|----------|---------|------|\n| Python | Subprocess with string formatting and user data | CRITICAL |\n| Python | Shell command execution with concatenated input | CRITICAL |\n| Python | Subprocess with shell=True and user data | HIGH |\n| PowerShell | Invoke-Expression with variable interpolation | CRITICAL |\n| PowerShell | Dynamic command execution with unvalidated input | HIGH |\n| PowerShell | Start-Process with unvalidated arguments | HIGH |\n| Bash | eval with user input | CRITICAL |\n| Bash | Command substitution with user data | CRITICAL |\n| Bash | Unquoted variables in commands | MEDIUM |\n| C# | Process.Start with dynamic command | HIGH |\n| C# | String interpolation in process arguments | HIGH |\n\n**Detection Heuristics**:\n\n- String interpolation\u002Fconcatenation in command construction\n- shell=True in subprocess calls\n- Unquoted variable expansion in shell scripts\n- Dynamic command building from external input\n\n---\n\n## Integration\n\n### Pre-commit Hook\n\nAdd to `.githooks\u002Fpre-commit` to run security scan before commits (blocking mode).\n\n### CI Integration\n\nAdd a workflow step to run the scanner with JSON output and upload results as artifacts.\n\n### Workflow Integration\n\nRecommended workflow order:\n\n1. security-detection: Identify if security-relevant files changed\n2. security-scan: Scan code content for CWE patterns (THIS SKILL)\n3. codeql-scan: Full SAST analysis (if security-scan finds issues or high-risk files)\n4. security agent: Deep review of flagged vulnerabilities\n\n---\n\n## Process\n\n```text\n                        Security Scan Workflow\n                        ======================\n\n     ┌─────────────────┐\n     │  Collect Files  │ \u003C- --git-staged, --directory, or explicit paths\n     └────────┬────────┘\n              │\n              ▼\n     ┌─────────────────┐\n     │ Detect Language │ \u003C- .py, .ps1, .sh, .cs, .bash\n     └────────┬────────┘\n              │\n              ▼\n     ┌─────────────────┐\n     │ Apply CWE-22    │ \u003C- Path traversal patterns by language\n     │ Patterns        │\n     └────────┬────────┘\n              │\n              ▼\n     ┌─────────────────┐\n     │ Apply CWE-78    │ \u003C- Command injection patterns by language\n     │ Patterns        │\n     └────────┬────────┘\n              │\n              ▼\n     ┌─────────────────┐\n     │ Aggregate       │ \u003C- Deduplicate, sort by severity\n     │ Findings        │\n     └────────┬────────┘\n              │\n              ▼\n     ┌─────────────────┐\n     │ Output Results  │ \u003C- Console or JSON format\n     └─────────────────┘\n```\n\n---\n\n## Anti-Patterns\n\n| Avoid | Why | Instead |\n|-------|-----|---------|\n| Skipping scan before PR | Vulnerabilities caught in review waste cycles | Run scan before every PR submission |\n| Ignoring MEDIUM severity | Can escalate to exploitable | Review all findings, document accepted risks |\n| Only scanning changed files | Misses vulnerabilities in dependencies | Periodic full directory scans |\n| Suppressing without documentation | Loses context for future audits | Document suppressions in code comments |\n| Using this instead of codeql-scan for SAST | Pattern matching misses data flow issues | Use both: this for quick feedback, CodeQL for deep analysis |\n\n---\n\n## Suppression\n\nTo suppress false positives, add inline comments with justification:\n\n```text\n# security-scan: ignore CWE-22 - path validated by validate_upload_path()\n```\n\nSuppressions are tracked in scan output for audit purposes.\n\n---\n\n## Verification\n\nAfter running security scan:\n\n- [ ] All HIGH\u002FCRITICAL findings addressed or documented\n- [ ] No path traversal patterns with user input\n- [ ] No command injection patterns with dynamic input\n- [ ] Variables quoted in shell scripts\n- [ ] Input validation present before file\u002Fcommand operations\n- [ ] Suppressions documented with justification\n\n---\n\n## Related Skills\n\n| Skill | Relationship |\n|-------|--------------|\n| `security-detection` | Detects which files need review (path-based routing) |\n| `codeql-scan` | Full SAST analysis (heavyweight, CI-focused) |\n| `threat-modeling` | Design-level STRIDE analysis |\n| `analyze` | General code analysis with security focus option |\n\n---\n\n## References\n\n- [CWE-22: Path Traversal](https:\u002F\u002Fcwe.mitre.org\u002Fdata\u002Fdefinitions\u002F22.html)\n- [CWE-78: OS Command Injection](https:\u002F\u002Fcwe.mitre.org\u002Fdata\u002Fdefinitions\u002F78.html)\n- [OWASP Command Injection](https:\u002F\u002Fowasp.org\u002Fwww-community\u002Fattacks\u002FCommand_Injection)\n- [Path Traversal Research (2025)](https:\u002F\u002Farxiv.org\u002Fabs\u002F2505.20186)\n- Analysis: Closed PR reviewer patterns.\n\n---\n\n## Extension Points\n\n| Extension | How to Add |\n|-----------|------------|\n| New CWE patterns | Add to `PATTERNS` dict in scan_vulnerabilities.ts |\n| New language support | Add language detection and patterns |\n| Custom severity rules | Modify severity calculation logic |\n| Integration with other tools | Add output format adapters |\n",{"name":5,"model":44,"agents":45,"license":15,"metadata":46,"description":7},"claude-sonnet-4-5",[19,31,25],{"version":47},"1.0.0","main","2bd10cb7ca989f88dbf338b57957763718eda59b","templates\u002Fskills\u002Fsecurity-scan","https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain","https:\u002F\u002Fgithub.com\u002Floriensleafs","2026-03-11 23:51:59",{"source":8,"skillName":5,"commands":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add loriensleafs\u002Fbrain --skill security-scan",{"tool":60,"command":61},"bunx","bunx skills add loriensleafs\u002Fbrain --skill security-scan",{"tool":63,"command":64},"pnpm","pnpm dlx skills add loriensleafs\u002Fbrain --skill security-scan","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain\u002Fblob\u002Fmain\u002Ftemplates\u002Fskills\u002Fsecurity-scan\u002FSKILL.md",true,[68,74,77,83,87,91,95,99,103,107,111,115,119,123,127,131,135,139,143,147,151,155,159,163,167,171,175,179,183,187,191,195,199,203,207,211,215,219,223,226,230,234,238,242,246,250,254,258,262,266,270,274,278,282,286,290,295,299,303,309],{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},".build-trigger","OTHER","其他",24,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002F.build-trigger",{"path":75,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":14,"sourceHtmlUrl":76},"articles\u002F.gitkeep","https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002F.gitkeep",{"path":78,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":81,"sourceHtmlUrl":82},"articles\u002Fafter-abnormal-breast-screening-what-comes-next.md","REFERENCE","参考文档",5414,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fafter-abnormal-breast-screening-what-comes-next.md",{"path":84,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":85,"sourceHtmlUrl":86},"articles\u002Fai-identifies-bees-by-buzz-without-traps.md",5101,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fai-identifies-bees-by-buzz-without-traps.md",{"path":88,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":89,"sourceHtmlUrl":90},"articles\u002Famanda-kloots-lessons-on-healing-and-finding-joy.md",6182,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Famanda-kloots-lessons-on-healing-and-finding-joy.md",{"path":92,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":93,"sourceHtmlUrl":94},"articles\u002Fbacteria-fermentation-plant-protein-amino-acids.md",6266,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fbacteria-fermentation-plant-protein-amino-acids.md",{"path":96,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":97,"sourceHtmlUrl":98},"articles\u002Fbreast-cancer-risk-lifestyle-habits-by-life-stage.md",6034,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fbreast-cancer-risk-lifestyle-habits-by-life-stage.md",{"path":100,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":101,"sourceHtmlUrl":102},"articles\u002Fcanada-long-term-climate-cost-study-projections.md",6348,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fcanada-long-term-climate-cost-study-projections.md",{"path":104,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":105,"sourceHtmlUrl":106},"articles\u002Fchime-hydrogen-glow-dark-energy.md",5431,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fchime-hydrogen-glow-dark-energy.md",{"path":108,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":109,"sourceHtmlUrl":110},"articles\u002Fcoastal-squeeze-rising-seas-migratory-shorebirds.md",5466,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fcoastal-squeeze-rising-seas-migratory-shorebirds.md",{"path":112,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":113,"sourceHtmlUrl":114},"articles\u002Fcretaceous-amber-insect-cretodorus-noonoo-bendy-straw-mouthparts.md",5891,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fcretaceous-amber-insect-cretodorus-noonoo-bendy-straw-mouthparts.md",{"path":116,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":117,"sourceHtmlUrl":118},"articles\u002Fdark-microbes-snowball-earth-iron-deposits.md",5612,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fdark-microbes-snowball-earth-iron-deposits.md",{"path":120,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":121,"sourceHtmlUrl":122},"articles\u002Fdeer-collar-sensor-tracks-air-quality-outdoors.md",5275,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fdeer-collar-sensor-tracks-air-quality-outdoors.md",{"path":124,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":125,"sourceHtmlUrl":126},"articles\u002Fdeli-meat-dementia-risk-what-it-means.md",5033,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fdeli-meat-dementia-risk-what-it-means.md",{"path":128,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":129,"sourceHtmlUrl":130},"articles\u002Fdopamine-octopamine-locust-odor-processing.md",5537,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fdopamine-octopamine-locust-odor-processing.md",{"path":132,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":133,"sourceHtmlUrl":134},"articles\u002Fearly-galaxies-ionized-bubble-cosmic-reionization.md",5112,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fearly-galaxies-ionized-bubble-cosmic-reionization.md",{"path":136,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":137,"sourceHtmlUrl":138},"articles\u002Fegyptian-tomb-tt209-300-years-mummies.md",6216,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fegyptian-tomb-tt209-300-years-mummies.md",{"path":140,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":141,"sourceHtmlUrl":142},"articles\u002Ffertility-habits-for-both-partners.md",6056,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Ffertility-habits-for-both-partners.md",{"path":144,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":145,"sourceHtmlUrl":146},"articles\u002Ffloating-scarecrow-protects-seabirds-from-fishing-nets.md",5997,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Ffloating-scarecrow-protects-seabirds-from-fishing-nets.md",{"path":148,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":149,"sourceHtmlUrl":150},"articles\u002Fforgotten-heavy-neutrino-why-universe-exists.md",6534,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fforgotten-heavy-neutrino-why-universe-exists.md",{"path":152,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":153,"sourceHtmlUrl":154},"articles\u002Ffour-gynaecological-cancer-symptoms-not-to-ignore.md",5002,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Ffour-gynaecological-cancer-symptoms-not-to-ignore.md",{"path":156,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":157,"sourceHtmlUrl":158},"articles\u002Fgalapagos-iguanas-el-nino-conservation-and-pet-trade.md",5780,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fgalapagos-iguanas-el-nino-conservation-and-pet-trade.md",{"path":160,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":161,"sourceHtmlUrl":162},"articles\u002Fghost-forests-north-carolina-coast-forest-loss.md",6112,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fghost-forests-north-carolina-coast-forest-loss.md",{"path":164,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":165,"sourceHtmlUrl":166},"articles\u002Fgut-health-habits-support-microbiome.md",6176,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fgut-health-habits-support-microbiome.md",{"path":168,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":169,"sourceHtmlUrl":170},"articles\u002Fhidden-senses-amphibians-reptiles.md",5379,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fhidden-senses-amphibians-reptiles.md",{"path":172,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":173,"sourceHtmlUrl":174},"articles\u002Fhow-heavy-rain-affects-spains-beaches-and-rivers.md",5814,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fhow-heavy-rain-affects-spains-beaches-and-rivers.md",{"path":176,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":177,"sourceHtmlUrl":178},"articles\u002Fhow-public-messaging-influences-amazon-forest-change.md",6026,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fhow-public-messaging-influences-amazon-forest-change.md",{"path":180,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":181,"sourceHtmlUrl":182},"articles\u002Fhow-sea-arches-form-and-change-over-time.md",5510,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fhow-sea-arches-form-and-change-over-time.md",{"path":184,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":185,"sourceHtmlUrl":186},"articles\u002Fhow-to-read-hurricane-tracker-spaghetti-models.md",5335,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fhow-to-read-hurricane-tracker-spaghetti-models.md",{"path":188,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":189,"sourceHtmlUrl":190},"articles\u002Finsect-remains-canary-islands-burial-cave.md",5193,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Finsect-remains-canary-islands-burial-cave.md",{"path":192,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":193,"sourceHtmlUrl":194},"articles\u002Fivf-festive-food-eat-by-your-situation.md",6169,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fivf-festive-food-eat-by-your-situation.md",{"path":196,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":197,"sourceHtmlUrl":198},"articles\u002Fjapan-empty-homes-post-growth-architecture.md",5942,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fjapan-empty-homes-post-growth-architecture.md",{"path":200,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":201,"sourceHtmlUrl":202},"articles\u002Flower-breast-cancer-risk-lifestyle-steps-mississippi.md",4760,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Flower-breast-cancer-risk-lifestyle-steps-mississippi.md",{"path":204,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":205,"sourceHtmlUrl":206},"articles\u002Fluxury-hotels-green-roofs-living-walls.md",5789,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fluxury-hotels-green-roofs-living-walls.md",{"path":208,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":209,"sourceHtmlUrl":210},"articles\u002Fmediterranean-ecosystems-climate-research-blind-spots.md",6015,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fmediterranean-ecosystems-climate-research-blind-spots.md",{"path":212,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":213,"sourceHtmlUrl":214},"articles\u002Fmilitary-emissions-data-climate-accountability.md",4767,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fmilitary-emissions-data-climate-accountability.md",{"path":216,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":217,"sourceHtmlUrl":218},"articles\u002Fmonarch-butterfly-tracking-tags-iowa-migration.md",5654,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fmonarch-butterfly-tracking-tags-iowa-migration.md",{"path":220,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":221,"sourceHtmlUrl":222},"articles\u002Fnasa-isaacman-ufos-open-minded-seat-at-table.md",5459,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fnasa-isaacman-ufos-open-minded-seat-at-table.md",{"path":224,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":129,"sourceHtmlUrl":225},"articles\u002Fnight-owls-and-work-recovery-habits.md","https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fnight-owls-and-work-recovery-habits.md",{"path":227,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":228,"sourceHtmlUrl":229},"articles\u002Fpeople-with-dementia-want-to-participate-in-research.md",6073,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fpeople-with-dementia-want-to-participate-in-research.md",{"path":231,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":232,"sourceHtmlUrl":233},"articles\u002Fplant-microphones-early-warning-crop-pests.md",4855,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fplant-microphones-early-warning-crop-pests.md",{"path":235,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":236,"sourceHtmlUrl":237},"articles\u002Fproblem-then-solution-green-messaging-sequence.md",5618,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fproblem-then-solution-green-messaging-sequence.md",{"path":239,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":240,"sourceHtmlUrl":241},"articles\u002Fquantum-materials-light-dark-matter-detectors.md",6474,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fquantum-materials-light-dark-matter-detectors.md",{"path":243,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":244,"sourceHtmlUrl":245},"articles\u002Freading-for-pleasure-health-habit-how-to-start.md",6008,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Freading-for-pleasure-health-habit-how-to-start.md",{"path":247,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":248,"sourceHtmlUrl":249},"articles\u002Fsky-beams-nj-nyc-searchlight-explanation.md",5732,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fsky-beams-nj-nyc-searchlight-explanation.md",{"path":251,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":252,"sourceHtmlUrl":253},"articles\u002Fsoil-erosion-outpaces-natural-recovery-what-helps.md",5579,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fsoil-erosion-outpaces-natural-recovery-what-helps.md",{"path":255,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":256,"sourceHtmlUrl":257},"articles\u002Fswiss-high-altitude-forests-drought-natural-hazards.md",5683,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fswiss-high-altitude-forests-drought-natural-hazards.md",{"path":259,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":260,"sourceHtmlUrl":261},"articles\u002Ftalk-to-kids-about-suicide-prevention-month.md",6632,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Ftalk-to-kids-about-suicide-prevention-month.md",{"path":263,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":264,"sourceHtmlUrl":265},"articles\u002Fteen-wellbeing-guide-for-parents-and-families.md",6349,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fteen-wellbeing-guide-for-parents-and-families.md",{"path":267,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":268,"sourceHtmlUrl":269},"articles\u002Ftheban-tomb-209-burial-reuse-funerary-memory.md",5855,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Ftheban-tomb-209-burial-reuse-funerary-memory.md",{"path":271,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":272,"sourceHtmlUrl":273},"articles\u002Ftiny-baltic-sea-cells-carbon-deep-water.md",4867,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Ftiny-baltic-sea-cells-carbon-deep-water.md",{"path":275,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":276,"sourceHtmlUrl":277},"articles\u002Ftwo-immunotherapy-doses-and-reduced-chemotherapy-research.md",6522,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Ftwo-immunotherapy-doses-and-reduced-chemotherapy-research.md",{"path":279,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":280,"sourceHtmlUrl":281},"articles\u002Fweigh-ufo-report-nova-scotia-1967.md",6675,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fweigh-ufo-report-nova-scotia-1967.md",{"path":283,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":284,"sourceHtmlUrl":285},"articles\u002Fwhy-universe-stuck-false-vacuum-quantum-interactions.md",5550,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fwhy-universe-stuck-false-vacuum-quantum-interactions.md",{"path":287,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":288,"sourceHtmlUrl":289},"articles\u002Fwild-lake-trout-embryos-gain-vitamin-b1.md",5553,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Farticles\u002Fwild-lake-trout-embryos-gain-vitamin-b1.md",{"path":291,"resourceType":292,"resourceTypeDesc":293,"sizeBytes":14,"sourceHtmlUrl":294},"assets\u002F.gitkeep","ASSET","资产文件","https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Fassets\u002F.gitkeep",{"path":296,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":297,"sourceHtmlUrl":298},"dedup-index.json",13235,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Fdedup-index.json",{"path":300,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":301,"sourceHtmlUrl":302},"references\u002Fvulnerability-patterns.md",6760,"https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain\u002Fblob\u002Fmain\u002Ftemplates\u002Fskills\u002Fsecurity-scan\u002Freferences\u002Fvulnerability-patterns.md",{"path":304,"resourceType":305,"resourceTypeDesc":306,"sizeBytes":307,"sourceHtmlUrl":308},"scripts\u002Fscan_vulnerabilities.ts","SCRIPT","脚本",14600,"https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain\u002Fblob\u002Fmain\u002Ftemplates\u002Fskills\u002Fsecurity-scan\u002Fscripts\u002Fscan_vulnerabilities.ts",{"path":310,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":311,"sourceHtmlUrl":312},"site.yaml",4648,"https:\u002F\u002Fgithub.com\u002Fatomicfuse\u002Fatomic-labs-network\u002Fblob\u002Fmain\u002Fsites\u002Fsciencenewsdesk\u002Fsite.yaml",[314,328,345,366,386,406],{"skillNo":315,"name":316,"nameZh":6,"description":317,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":318,"categories":319,"keywords":320,"publishedAt":39},"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",[],[321,322,323,24,25,324,325,326,32,327],"validation authority","validation","config","behavior","tool","architect","change",{"skillNo":329,"name":330,"nameZh":6,"description":331,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":332,"categories":333,"keywords":334,"publishedAt":39},"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",[],[335,336,337,338,339,340,341,24,342,343,344],"using brain memory","memory","content","create","notes","graph","guidance","context","knowledge","knowledge graph",{"skillNo":346,"name":347,"nameZh":6,"description":348,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":349,"categories":350,"keywords":351,"publishedAt":39},"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",[],[352,353,354,24,355,326,356,357,358,359,360,361,362,363,364,19,365,22],"threat","threat modeling","prioritization","question","architecture review","stride","analysis","risk","owasp","methodology","framework","security analysis","architecture","go",{"skillNo":367,"name":368,"nameZh":6,"description":369,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":370,"categories":371,"keywords":377,"publishedAt":39},"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",[372],{"categoryNo":373,"categoryName":374,"taxonomyType":375,"taxonomyTypeDesc":376},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[378,25,379,380,24,381,382,383,384,31,32,385],"taste lints","surfaces","complexity","instructions","remediation","file","logging","writing",{"skillNo":387,"name":388,"nameZh":6,"description":389,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":390,"categories":391,"keywords":392,"publishedAt":39},"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",[],[393,394,395,396,397,398,25,399,400,28,401,402,31,403,32,404,35,405,37,38],"style enforcement","enforcement","ci","pipelines","directory","hooks","Rules","json","editorconfig","reports","issues","validate","javascript",{"skillNo":407,"name":408,"nameZh":6,"description":409,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":410,"categories":411,"keywords":412,"publishedAt":39},"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",[],[413,24,23,414,342,415,341,383],"steering matcher","haiku","orchestrator"]