[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6JMC8GSXPMTM4H8QF8294N7":3,"skill-same:01M6JMC8GSXPMTM4H8QF8294N7":100},{"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":44,"commitSha":45,"skillDirectory":46,"forksCount":47,"repositoryHtmlUrl":48,"repositoryHomepageUrl":6,"ownerHtmlUrl":49,"ownerBlogUrl":6,"ownerDescription":50,"updatedAt":51,"install":52,"resources":65},"01M6JMC8GSXPMTM4H8QF8294N7","security-ownership-map",null,"Analyze git repositories to build a security ownership topology (people-to-file), compute bus factor and sensitive-code ownership, and export CSV\u002FJSON for graph databases and visualization. Trigger only when the user explicitly wants a security-oriented ownership or bus-factor analysis grounded in git history (for example: orphaned sensitive code, security maintainers, CODEOWNERS reality checks for risk, sensitive hotspots, or ownership clusters). Do not trigger for general maintainer lists or non-security ownership questions.","transaurus\u002Fstaging-davila7-claude-code-templates","transaurus","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F210882017?v=4","01M6JH1R6ZCRXGJCTDP5ZKZBE6","Page Turner Agent","01M6JH1RBBR2P6Y0XWDGM4B0G7",0,"MIT","https:\u002F\u002Fgithub.com\u002Ftransaurus\u002Fstaging-davila7-claude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fsecurity\u002Fsecurity-ownership-map\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"ownership","security ownership map","map","security","bus factor","factor analysis","people","factor","graph databases","databases","only","export","analyze","analysis","topology","graph","openai","git","code","visualization","2026-11-10 10:12:30",false,"---\nname: \"security-ownership-map\"\ndescription: \"Analyze git repositories to build a security ownership topology (people-to-file), compute bus factor and sensitive-code ownership, and export CSV\u002FJSON for graph databases and visualization. Trigger only when the user explicitly wants a security-oriented ownership or bus-factor analysis grounded in git history (for example: orphaned sensitive code, security maintainers, CODEOWNERS reality checks for risk, sensitive hotspots, or ownership clusters). Do not trigger for general maintainer lists or non-security ownership questions.\"\nauthor: openai\n---\n\n# Security Ownership Map\n\n## Overview\n\nBuild a bipartite graph of people and files from git history, then compute ownership risk and export graph artifacts for Neo4j\u002FGephi. Also build a file co-change graph (Jaccard similarity on shared commits) to cluster files by how they move together while ignoring large, noisy commits.\n\n## Requirements\n\n- Python 3\n- `networkx` (required; community detection is enabled by default)\n\nInstall with:\n\n```bash\npip install networkx\n```\n\n## Workflow\n\n1. Scope the repo and time window (optional `--since\u002F--until`).\n2. Decide sensitivity rules (use defaults or provide a CSV config).\n3. Build the ownership map with `scripts\u002Frun_ownership_map.py` (co-change graph is on by default; use `--cochange-max-files` to ignore supernode commits).\n4. Communities are computed by default; graphml output is optional (`--graphml`).\n5. Query the outputs with `scripts\u002Fquery_ownership.py` for bounded JSON slices.\n6. Persist and visualize (see `references\u002Fneo4j-import.md`).\n\nBy default, the co-change graph ignores common “glue” files (lockfiles, `.github\u002F*`, editor config) so clusters reflect actual code movement instead of shared infra edits. Override with `--cochange-exclude` or `--no-default-cochange-excludes`. Dependabot commits are excluded by default; override with `--no-default-author-excludes` or add patterns via `--author-exclude-regex`.\n\nIf you want to exclude Linux build glue like `Kbuild` from co-change clustering, pass:\n\n```bash\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Frun_ownership_map.py \\\n  --repo \u002Fpath\u002Fto\u002Flinux \\\n  --out ownership-map-out \\\n  --cochange-exclude \"**\u002FKbuild\"\n```\n\n## Quick start\n\nRun from the repo root:\n\n```bash\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Frun_ownership_map.py \\\n  --repo . \\\n  --out ownership-map-out \\\n  --since \"12 months ago\" \\\n  --emit-commits\n```\n\nDefaults: author identity, author date, and merge commits excluded. Use `--identity committer`, `--date-field committer`, or `--include-merges` if needed.\n\nExample (override co-change excludes):\n\n```bash\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Frun_ownership_map.py \\\n  --repo . \\\n  --out ownership-map-out \\\n  --cochange-exclude \"**\u002FCargo.lock\" \\\n  --cochange-exclude \"**\u002F.github\u002F**\" \\\n  --no-default-cochange-excludes\n```\n\nCommunities are computed by default. To disable:\n\n```bash\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Frun_ownership_map.py \\\n  --repo . \\\n  --out ownership-map-out \\\n  --no-communities\n```\n\n## Sensitivity rules\n\nBy default, the script flags common auth\u002Fcrypto\u002Fsecret paths. Override by providing a CSV file:\n\n```\n# pattern,tag,weight\n**\u002Fauth\u002F**,auth,1.0\n**\u002Fcrypto\u002F**,crypto,1.0\n**\u002F*.pem,secrets,1.0\n```\n\nUse it with `--sensitive-config path\u002Fto\u002Fsensitive.csv`.\n\n## Output artifacts\n\n`ownership-map-out\u002F` contains:\n\n- `people.csv` (nodes: people)\n- `files.csv` (nodes: files)\n- `edges.csv` (edges: touches)\n- `cochange_edges.csv` (file-to-file co-change edges with Jaccard weight; omitted with `--no-cochange`)\n- `summary.json` (security ownership findings)\n- `commits.jsonl` (optional, if `--emit-commits`)\n- `communities.json` (computed by default from co-change edges when available; includes `maintainers` per community; disable with `--no-communities`)\n- `cochange.graph.json` (NetworkX node-link JSON with `community_id` + `community_maintainers`; falls back to `ownership.graph.json` if no co-change edges)\n- `ownership.graphml` \u002F `cochange.graphml` (optional, if `--graphml`)\n\n`people.csv` includes timezone detection based on author commit offsets: `primary_tz_offset`, `primary_tz_minutes`, and `timezone_offsets`.\n\n## LLM query helper\n\nUse `scripts\u002Fquery_ownership.py` to return small, JSON-bounded slices without loading the full graph into context.\n\nExamples:\n\n```bash\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out people --limit 10\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out files --tag auth --bus-factor-max 1\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out person --person alice@corp --limit 10\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out file --file crypto\u002Ftls\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out cochange --file crypto\u002Ftls --limit 10\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out summary --section orphaned_sensitive_code\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out community --id 3\n```\n\nUse `--community-top-owners 5` (default) to control how many maintainers are stored per community.\n\n## Basic security queries\n\nRun these to answer common security ownership questions with bounded output:\n\n```bash\n# Orphaned sensitive code (stale + low bus factor)\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out summary --section orphaned_sensitive_code\n\n# Hidden owners for sensitive tags\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out summary --section hidden_owners\n\n# Sensitive hotspots with low bus factor\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out summary --section bus_factor_hotspots\n\n# Auth\u002Fcrypto files with bus factor \u003C= 1\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out files --tag auth --bus-factor-max 1\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out files --tag crypto --bus-factor-max 1\n\n# Who is touching sensitive code the most\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out people --sort sensitive_touches --limit 10\n\n# Co-change neighbors (cluster hints for ownership drift)\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out cochange --file path\u002Fto\u002Ffile --min-jaccard 0.05 --limit 20\n\n# Community maintainers (for a cluster)\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out community --id 3\n\n# Monthly maintainers for the community containing a file\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fcommunity_maintainers.py \\\n  --data-dir ownership-map-out \\\n  --file network\u002Fcard.c \\\n  --since 2025-01-01 \\\n  --top 5\n\n# Quarterly buckets instead of monthly\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fcommunity_maintainers.py \\\n  --data-dir ownership-map-out \\\n  --file network\u002Fcard.c \\\n  --since 2025-01-01 \\\n  --bucket quarter \\\n  --top 5\n```\n\nNotes:\n- Touches default to one authored commit (not per-file). Use `--touch-mode file` to count per-file touches.\n- Use `--window-days 90` or `--weight recency --half-life-days 180` to smooth churn.\n- Filter bots with `--ignore-author-regex '(bot|dependabot)'`.\n- Use `--min-share 0.1` to show stable maintainers only.\n- Use `--bucket quarter` for calendar quarter groupings.\n- Use `--identity committer` or `--date-field committer` to switch from author attribution.\n- Use `--include-merges` to include merge commits (excluded by default).\n\n### Summary format (default)\n\nUse this structure, add fields if needed:\n\n```json\n{\n  \"orphaned_sensitive_code\": [\n    {\n      \"path\": \"crypto\u002Ftls\u002Fhandshake.rs\",\n      \"last_security_touch\": \"2023-03-12T18:10:04+00:00\",\n      \"bus_factor\": 1\n    }\n  ],\n  \"hidden_owners\": [\n    {\n      \"person\": \"alice@corp\",\n      \"controls\": \"63% of auth code\"\n    }\n  ]\n}\n```\n\n## Graph persistence\n\nUse `references\u002Fneo4j-import.md` when you need to load the CSVs into Neo4j. It includes constraints, import Cypher, and visualization tips.\n\n## Notes\n\n- `bus_factor_hotspots` in `summary.json` lists sensitive files with low bus factor; `orphaned_sensitive_code` is the stale subset.\n- If `git log` is too large, narrow with `--since` or `--until`.\n- Compare `summary.json` against CODEOWNERS to highlight ownership drift.\n","# Security Ownership Map\n\n## Overview\n\nBuild a bipartite graph of people and files from git history, then compute ownership risk and export graph artifacts for Neo4j\u002FGephi. Also build a file co-change graph (Jaccard similarity on shared commits) to cluster files by how they move together while ignoring large, noisy commits.\n\n## Requirements\n\n- Python 3\n- `networkx` (required; community detection is enabled by default)\n\nInstall with:\n\n```bash\npip install networkx\n```\n\n## Workflow\n\n1. Scope the repo and time window (optional `--since\u002F--until`).\n2. Decide sensitivity rules (use defaults or provide a CSV config).\n3. Build the ownership map with `scripts\u002Frun_ownership_map.py` (co-change graph is on by default; use `--cochange-max-files` to ignore supernode commits).\n4. Communities are computed by default; graphml output is optional (`--graphml`).\n5. Query the outputs with `scripts\u002Fquery_ownership.py` for bounded JSON slices.\n6. Persist and visualize (see `references\u002Fneo4j-import.md`).\n\nBy default, the co-change graph ignores common “glue” files (lockfiles, `.github\u002F*`, editor config) so clusters reflect actual code movement instead of shared infra edits. Override with `--cochange-exclude` or `--no-default-cochange-excludes`. Dependabot commits are excluded by default; override with `--no-default-author-excludes` or add patterns via `--author-exclude-regex`.\n\nIf you want to exclude Linux build glue like `Kbuild` from co-change clustering, pass:\n\n```bash\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Frun_ownership_map.py \\\n  --repo \u002Fpath\u002Fto\u002Flinux \\\n  --out ownership-map-out \\\n  --cochange-exclude \"**\u002FKbuild\"\n```\n\n## Quick start\n\nRun from the repo root:\n\n```bash\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Frun_ownership_map.py \\\n  --repo . \\\n  --out ownership-map-out \\\n  --since \"12 months ago\" \\\n  --emit-commits\n```\n\nDefaults: author identity, author date, and merge commits excluded. Use `--identity committer`, `--date-field committer`, or `--include-merges` if needed.\n\nExample (override co-change excludes):\n\n```bash\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Frun_ownership_map.py \\\n  --repo . \\\n  --out ownership-map-out \\\n  --cochange-exclude \"**\u002FCargo.lock\" \\\n  --cochange-exclude \"**\u002F.github\u002F**\" \\\n  --no-default-cochange-excludes\n```\n\nCommunities are computed by default. To disable:\n\n```bash\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Frun_ownership_map.py \\\n  --repo . \\\n  --out ownership-map-out \\\n  --no-communities\n```\n\n## Sensitivity rules\n\nBy default, the script flags common auth\u002Fcrypto\u002Fsecret paths. Override by providing a CSV file:\n\n```\n# pattern,tag,weight\n**\u002Fauth\u002F**,auth,1.0\n**\u002Fcrypto\u002F**,crypto,1.0\n**\u002F*.pem,secrets,1.0\n```\n\nUse it with `--sensitive-config path\u002Fto\u002Fsensitive.csv`.\n\n## Output artifacts\n\n`ownership-map-out\u002F` contains:\n\n- `people.csv` (nodes: people)\n- `files.csv` (nodes: files)\n- `edges.csv` (edges: touches)\n- `cochange_edges.csv` (file-to-file co-change edges with Jaccard weight; omitted with `--no-cochange`)\n- `summary.json` (security ownership findings)\n- `commits.jsonl` (optional, if `--emit-commits`)\n- `communities.json` (computed by default from co-change edges when available; includes `maintainers` per community; disable with `--no-communities`)\n- `cochange.graph.json` (NetworkX node-link JSON with `community_id` + `community_maintainers`; falls back to `ownership.graph.json` if no co-change edges)\n- `ownership.graphml` \u002F `cochange.graphml` (optional, if `--graphml`)\n\n`people.csv` includes timezone detection based on author commit offsets: `primary_tz_offset`, `primary_tz_minutes`, and `timezone_offsets`.\n\n## LLM query helper\n\nUse `scripts\u002Fquery_ownership.py` to return small, JSON-bounded slices without loading the full graph into context.\n\nExamples:\n\n```bash\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out people --limit 10\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out files --tag auth --bus-factor-max 1\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out person --person alice@corp --limit 10\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out file --file crypto\u002Ftls\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out cochange --file crypto\u002Ftls --limit 10\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out summary --section orphaned_sensitive_code\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out community --id 3\n```\n\nUse `--community-top-owners 5` (default) to control how many maintainers are stored per community.\n\n## Basic security queries\n\nRun these to answer common security ownership questions with bounded output:\n\n```bash\n# Orphaned sensitive code (stale + low bus factor)\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out summary --section orphaned_sensitive_code\n\n# Hidden owners for sensitive tags\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out summary --section hidden_owners\n\n# Sensitive hotspots with low bus factor\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out summary --section bus_factor_hotspots\n\n# Auth\u002Fcrypto files with bus factor \u003C= 1\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out files --tag auth --bus-factor-max 1\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out files --tag crypto --bus-factor-max 1\n\n# Who is touching sensitive code the most\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out people --sort sensitive_touches --limit 10\n\n# Co-change neighbors (cluster hints for ownership drift)\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out cochange --file path\u002Fto\u002Ffile --min-jaccard 0.05 --limit 20\n\n# Community maintainers (for a cluster)\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py --data-dir ownership-map-out community --id 3\n\n# Monthly maintainers for the community containing a file\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fcommunity_maintainers.py \\\n  --data-dir ownership-map-out \\\n  --file network\u002Fcard.c \\\n  --since 2025-01-01 \\\n  --top 5\n\n# Quarterly buckets instead of monthly\npython skills\u002Fskills\u002Fsecurity-ownership-map\u002Fscripts\u002Fcommunity_maintainers.py \\\n  --data-dir ownership-map-out \\\n  --file network\u002Fcard.c \\\n  --since 2025-01-01 \\\n  --bucket quarter \\\n  --top 5\n```\n\nNotes:\n- Touches default to one authored commit (not per-file). Use `--touch-mode file` to count per-file touches.\n- Use `--window-days 90` or `--weight recency --half-life-days 180` to smooth churn.\n- Filter bots with `--ignore-author-regex '(bot|dependabot)'`.\n- Use `--min-share 0.1` to show stable maintainers only.\n- Use `--bucket quarter` for calendar quarter groupings.\n- Use `--identity committer` or `--date-field committer` to switch from author attribution.\n- Use `--include-merges` to include merge commits (excluded by default).\n\n### Summary format (default)\n\nUse this structure, add fields if needed:\n\n```json\n{\n  \"orphaned_sensitive_code\": [\n    {\n      \"path\": \"crypto\u002Ftls\u002Fhandshake.rs\",\n      \"last_security_touch\": \"2023-03-12T18:10:04+00:00\",\n      \"bus_factor\": 1\n    }\n  ],\n  \"hidden_owners\": [\n    {\n      \"person\": \"alice@corp\",\n      \"controls\": \"63% of auth code\"\n    }\n  ]\n}\n```\n\n## Graph persistence\n\nUse `references\u002Fneo4j-import.md` when you need to load the CSVs into Neo4j. It includes constraints, import Cypher, and visualization tips.\n\n## Notes\n\n- `bus_factor_hotspots` in `summary.json` lists sensitive files with low bus factor; `orphaned_sensitive_code` is the stale subset.\n- If `git log` is too large, narrow with `--since` or `--until`.\n- Compare `summary.json` against CODEOWNERS to highlight ownership drift.\n",{"name":5,"author":35,"description":7},"main","34fa6acf794b9a6310d298cbb8fb8c9420a5edcf","cli-tool\u002Fcomponents\u002Fskills\u002Fsecurity\u002Fsecurity-ownership-map",2,"https:\u002F\u002Fgithub.com\u002Ftransaurus\u002Fstaging-davila7-claude-code-templates","https:\u002F\u002Fgithub.com\u002Ftransaurus","Automated works of Page Turner","2026-03-28 10:12:59",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add transaurus\u002Fstaging-davila7-claude-code-templates --skill security-ownership-map",{"tool":58,"command":59},"bunx","bunx skills add transaurus\u002Fstaging-davila7-claude-code-templates --skill security-ownership-map",{"tool":61,"command":62},"pnpm","pnpm dlx skills add transaurus\u002Fstaging-davila7-claude-code-templates --skill security-ownership-map","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ftransaurus\u002Fstaging-davila7-claude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fsecurity\u002Fsecurity-ownership-map\u002FSKILL.md",true,[66,72,78,82,88,92,96],{"path":67,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":70,"sourceHtmlUrl":71},"agents\u002Fopenai.yaml","REFERENCE","参考文档",253,"https:\u002F\u002Fgithub.com\u002Ftransaurus\u002Fstaging-davila7-claude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fsecurity\u002Fsecurity-ownership-map\u002Fagents\u002Fopenai.yaml",{"path":73,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":76,"sourceHtmlUrl":77},"LICENSE.txt","LICENSE","许可证",10776,"https:\u002F\u002Fgithub.com\u002Ftransaurus\u002Fstaging-davila7-claude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fsecurity\u002Fsecurity-ownership-map\u002FLICENSE.txt",{"path":79,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":80,"sourceHtmlUrl":81},"references\u002Fneo4j-import.md",2428,"https:\u002F\u002Fgithub.com\u002Ftransaurus\u002Fstaging-davila7-claude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fsecurity\u002Fsecurity-ownership-map\u002Freferences\u002Fneo4j-import.md",{"path":83,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":86,"sourceHtmlUrl":87},"scripts\u002Fbuild_ownership_map.py","SCRIPT","脚本",34330,"https:\u002F\u002Fgithub.com\u002Ftransaurus\u002Fstaging-davila7-claude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fsecurity\u002Fsecurity-ownership-map\u002Fscripts\u002Fbuild_ownership_map.py",{"path":89,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":90,"sourceHtmlUrl":91},"scripts\u002Fcommunity_maintainers.py",18122,"https:\u002F\u002Fgithub.com\u002Ftransaurus\u002Fstaging-davila7-claude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fsecurity\u002Fsecurity-ownership-map\u002Fscripts\u002Fcommunity_maintainers.py",{"path":93,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":94,"sourceHtmlUrl":95},"scripts\u002Fquery_ownership.py",17991,"https:\u002F\u002Fgithub.com\u002Ftransaurus\u002Fstaging-davila7-claude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fsecurity\u002Fsecurity-ownership-map\u002Fscripts\u002Fquery_ownership.py",{"path":97,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":98,"sourceHtmlUrl":99},"scripts\u002Frun_ownership_map.py",5890,"https:\u002F\u002Fgithub.com\u002Ftransaurus\u002Fstaging-davila7-claude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fsecurity\u002Fsecurity-ownership-map\u002Fscripts\u002Frun_ownership_map.py",[101,132,151,175,195,221],{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":112,"publishedAt":39},"01M6JMRJR3BE0HGWFWDZSB853S","zapier-make-patterns","No-code automation democratizes workflow building. Zapier and Make (formerly Integromat) let non-developers automate business processes without writing code. But no-code doesn't mean no-complexity - these platforms have their own patterns, pitfalls, and breaking points.  This skill covers when to use which platform, how to build reliable automations, and when to graduate to code-based solutions. Key insight: Zapier optimizes for simplicity and integrations (7000+ apps), Make optimizes for power","https:\u002F\u002Fgithub.com\u002Ftransaurus\u002Fstaging-davila7-claude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fworkflow-automation\u002Fzapier-make-patterns\u002FSKILL.md",[107],{"categoryNo":108,"categoryName":109,"taxonomyType":110,"taxonomyTypeDesc":111},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[113,114,115,116,117,118,119,37,120,121,122,123,124,125,126,127,128,129,130,131],"zapier make patterns","patterns","make","zapier","writing","workflow","automation","integrations","business","use","power","complexity","platform","apps","how to","No-Code","which","for","spawner",{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":138,"publishedAt":39},"01M6JMR8YK6SWPCTG1MCQTMN9S","yeet","Use only when the user explicitly asks to stage, commit, push, and open a GitHub pull request in one flow using the GitHub CLI (`gh`).","https:\u002F\u002Fgithub.com\u002Ftransaurus\u002Fstaging-davila7-claude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fworkflow-automation\u002Fyeet\u002FSKILL.md",[],[134,139,140,141,142,35,143,144,145,146,147,148,122,29,149,150],"cli","github","commit","pull request","pull","push","flow","open","gh","user","stage","github cli",{"skillNo":152,"name":153,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":155,"categories":156,"keywords":158,"publishedAt":39},"01M6JMQNFE64ZASQK90HARRXW8","workflow-automation","Workflow automation is the infrastructure that makes AI agents reliable. Without durable execution, a network hiccup during a 10-step payment flow means lost money and angry customers. With it, workflows resume exactly where they left off.  This skill covers the platforms (n8n, Temporal, Inngest) and patterns (sequential, parallel, orchestrator-worker) that turn brittle scripts into production-grade automation.  Key insight: The platforms make different tradeoffs. n8n optimizes for accessibility","https:\u002F\u002Fgithub.com\u002Ftransaurus\u002Fstaging-davila7-claude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fworkflow-automation\u002Fworkflow-automation\u002FSKILL.md",[157],{"categoryNo":108,"categoryName":109,"taxonomyType":110,"taxonomyTypeDesc":111},[118,119,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,130,131],"Workflow Automation","ai agents","accessibility","workflows","apache","execution","inngest","parallel","orchestrator","resume","n8n","payment","worker","scripts","temporal","with",{"skillNo":176,"name":177,"nameZh":6,"description":178,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":179,"categories":180,"keywords":181,"publishedAt":39},"01M6JMQDYJ0XETERPHGDR3EVGN","trigger-dev","Trigger.dev expert for background jobs, AI workflows, and reliable async execution with excellent developer experience and TypeScript-first design. Use when: trigger.dev, trigger dev, background task, ai background job, long running task.","https:\u002F\u002Fgithub.com\u002Ftransaurus\u002Fstaging-davila7-claude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fworkflow-automation\u002Ftrigger-dev\u002FSKILL.md",[],[182,183,184,185,186,162,187,163,164,188,122,189,190,191,192,193,194,174,130,131],"dev","trigger dev","trigger","design","typescript","async execution","first","async","developer experience","expert","task","background jobs","long",{"skillNo":196,"name":197,"nameZh":6,"description":198,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":199,"categories":200,"keywords":204,"publishedAt":39},"01M6JMQ5J6KK3GSX9FJCWWK6G6","planning-with-files","Transforms workflow to use Manus-style persistent markdown files for planning, progress tracking, and knowledge storage. Use when starting complex tasks, multi-step projects, research tasks, or when the user mentions planning, organizing work, tracking progress, or wants structured output.","https:\u002F\u002Fgithub.com\u002Ftransaurus\u002Fstaging-davila7-claude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fworkflow-automation\u002Fplanning-with-files\u002FSKILL.md",[201],{"categoryNo":202,"categoryName":203,"taxonomyType":110,"taxonomyTypeDesc":111},"01JBSEEDCAT000000000000021","资料检索与研究",[205,206,207,174,208,118,209,210,211,212,213,214,122,215,216,217,218,219,220,130],"planning with files","planning","files","with files","storage","tasks","markdown","knowledge","projects","work","manus","structured output","progress","transforms","multi","output",{"skillNo":222,"name":223,"nameZh":6,"description":224,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":225,"categories":226,"keywords":231,"publishedAt":39},"01M6JMPWAT60RXXNEC4V9TRBRS","n8n-workflow-patterns","Proven workflow architectural patterns from real n8n workflows. Use when building new workflows, designing workflow structure, choosing workflow patterns, planning workflow architecture, or asking about webhook processing, HTTP API integration, database operations, AI agent workflows, or scheduled tasks.","https:\u002F\u002Fgithub.com\u002Ftransaurus\u002Fstaging-davila7-claude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fworkflow-automation\u002Fn8n\u002Fn8n-workflow-patterns\u002FSKILL.md",[227,230],{"categoryNo":228,"categoryName":229,"taxonomyType":110,"taxonomyTypeDesc":111},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":108,"categoryName":109,"taxonomyType":110,"taxonomyTypeDesc":111},[118,232,169,233,114,234,235,162,236,210,206,237,238,239,240,241,242,243,244,245],"n8n workflow patterns","workflow patterns","n8n workflow","ai agent","architecture","database","api","planning workflow","structure","database operations","webhook","processing","http api","scheduled"]