[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71SY3HGWGA55HERC5P4YTZ7":3,"skill-same:01M71SY3HGWGA55HERC5P4YTZ7":68},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":49,"repositoryHtmlUrl":50,"repositoryHomepageUrl":6,"ownerHtmlUrl":51,"ownerBlogUrl":52,"ownerDescription":53,"updatedAt":54,"install":55,"resources":67},"01M71SY3HGWGA55HERC5P4YTZ7","dbt",null,"Use when you need to run dbt commands against Snowflake -- build, test, compile, or full-refresh.","Claudfather\u002FclauDNA","Claudfather","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F281278891?v=4","01M71SX82K0TBGQ394AB2G1T5Z","01M71SX83CE1S8YC06K9P3P962",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FClaudfather\u002FclauDNA\u002Fblob\u002Fmain\u002Fskills\u002Fdbt\u002FSKILL.md",[],[5,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],"name","full","you","when","use","tests","true","commands","snowflake","compile","run","for","model","build","command","cli","test","refresh","2026-11-10 13:02:02",false,"---\nname: dbt\nuser-invocable: true\ndescription: \"Use when you need to run dbt commands against Snowflake -- build, test, compile, or full-refresh.\"\nargument-hint: \"[dbt command or model name]\"\nrequires:\n  - cli: dbt\n    reason: \"dbt CLI for model builds, tests, and compilation\"\n---\n\n# dbt Command Runner\n\n> **Codex:** Read `..\u002F_shared\u002Fcodex-tools.md` before following this skill. Apply its tool, root and dispatch mappings throughout.\n\nQuick dbt operations.\n\n## Authentication\n\ndbt typically needs Snowflake credentials available in the shell before any command runs. Most projects use one of:\n- A `.env` file: never source it. Hand the variables to the one dbt command that needs them: `python3 -B \"\u003Cclaudna-root>\u002Fscripts\u002Fenv_from_file.py\" .env SNOWFLAKE_ACCOUNT SNOWFLAKE_USER SNOWFLAKE_PASSWORD -- dbt \u003Cverb> ...` (`\u003Cclaudna-root>` per `..\u002F_shared\u002Fclaudna-root.md`). Use whichever names the project's `profiles.yml` reads with `env_var()`.\n- A project-specific auth helper that exports `SNOWFLAKE_*` vars: ask the user to run it in the shell the session starts from; do not source it yourself.\n- Direct env vars exported in `~\u002F.zshrc` \u002F `~\u002F.bashrc`\n\nIf the project's CLAUDE.md documents an auth helper, use that. Otherwise ask the user how their dbt profile expects to authenticate.\n\n## Quick Commands\n\n**Build a model:**\n```bash\ndbt build --select model_name\n```\n\n**Run with upstream deps:**\n```bash\ndbt build --select +model_name\n```\n\n**Test only:**\n```bash\ndbt test --select model_name\n```\n\n**Compile (no run):**\n```bash\ndbt compile --select model_name\n```\n\n**Full refresh (for incremental):**\n```bash\ndbt run --select model_name --full-refresh\n```\n\n## Instructions\n\nWhen user asks about dbt:\n1. Confirm they're in the dbt project directory\n2. Confirm Snowflake auth is loaded (check the project's auth helper or `.env`); see \"Authentication\" above\n3. Run the appropriate command\n4. Report results and any test failures\n","# dbt Command Runner\n\n> **Codex:** Read `..\u002F_shared\u002Fcodex-tools.md` before following this skill. Apply its tool, root and dispatch mappings throughout.\n\nQuick dbt operations.\n\n## Authentication\n\ndbt typically needs Snowflake credentials available in the shell before any command runs. Most projects use one of:\n- A `.env` file: never source it. Hand the variables to the one dbt command that needs them: `python3 -B \"\u003Cclaudna-root>\u002Fscripts\u002Fenv_from_file.py\" .env SNOWFLAKE_ACCOUNT SNOWFLAKE_USER SNOWFLAKE_PASSWORD -- dbt \u003Cverb> ...` (`\u003Cclaudna-root>` per `..\u002F_shared\u002Fclaudna-root.md`). Use whichever names the project's `profiles.yml` reads with `env_var()`.\n- A project-specific auth helper that exports `SNOWFLAKE_*` vars: ask the user to run it in the shell the session starts from; do not source it yourself.\n- Direct env vars exported in `~\u002F.zshrc` \u002F `~\u002F.bashrc`\n\nIf the project's CLAUDE.md documents an auth helper, use that. Otherwise ask the user how their dbt profile expects to authenticate.\n\n## Quick Commands\n\n**Build a model:**\n```bash\ndbt build --select model_name\n```\n\n**Run with upstream deps:**\n```bash\ndbt build --select +model_name\n```\n\n**Test only:**\n```bash\ndbt test --select model_name\n```\n\n**Compile (no run):**\n```bash\ndbt compile --select model_name\n```\n\n**Full refresh (for incremental):**\n```bash\ndbt run --select model_name --full-refresh\n```\n\n## Instructions\n\nWhen user asks about dbt:\n1. Confirm they're in the dbt project directory\n2. Confirm Snowflake auth is loaded (check the project's auth helper or `.env`); see \"Authentication\" above\n3. Run the appropriate command\n4. Report results and any test failures\n",{"name":5,"requires":41,"description":7,"argument-hint":44,"user-invocable":45},[42],{"cli":5,"reason":43},"dbt CLI for model builds, tests, and compilation","[dbt command or model name]",true,"main","17096951d140527accf05a94d7269b77e64a9197","skills\u002Fdbt",1,"https:\u002F\u002Fgithub.com\u002FClaudfather\u002FclauDNA","https:\u002F\u002Fgithub.com\u002FClaudfather","https:\u002F\u002Fcrog.gg","Rise of the machines","2026-11-15 02:10:52",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":45},[57,60,63],{"tool":58,"command":59},"npx","npx skills add Claudfather\u002FclauDNA --skill dbt",{"tool":61,"command":62},"bunx","bunx skills add Claudfather\u002FclauDNA --skill dbt",{"tool":64,"command":65},"pnpm","pnpm dlx skills add Claudfather\u002FclauDNA --skill dbt","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FClaudfather\u002FclauDNA\u002Fblob\u002Fmain\u002Fskills\u002Fdbt\u002FSKILL.md",[],[69,93,103,126,151,166],{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":36},"01M71T1STJ99BE1C0JYHCQW0XN","example-review","Use when you want to review pull requests with detailed, actionable feedback on code quality, correctness, and maintainability.","https:\u002F\u002Fgithub.com\u002FClaudfather\u002FclauDNA\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fvalid-package\u002FSKILL.md",[],[76,77,78,79,80,81,82,83,84,20,21,22,85,86,87,88,89,90,91,92],"review","example","example review","actionable","pull requests","with","code","correctness","Bash","gh","gh pr","diff","view","pr","code quality","feedback","pull",{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":36},"01M71T1RMCD30MAJC954JC7580","bad-skill","Too short","https:\u002F\u002Fgithub.com\u002FClaudfather\u002FclauDNA\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Ffailing-package\u002FSKILL.md",[],[100,101,102],"bad","bad skill","short",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":36},"01M71T1NS97NJ2MQ993V7FBES7","worktree","Use when starting feature work that needs isolation from the current workspace, or when running multiple Claude sessions in parallel on different branches — creates and manages git worktrees. For fetching latest main into every existing worktree and branch across your sibling repos, use \u002Fclaudna:sync-branches instead.","https:\u002F\u002Fgithub.com\u002FClaudfather\u002FclauDNA\u002Fblob\u002Fmain\u002Fskills\u002Fworktree\u002FSKILL.md",[],[105,110,111,112,113,114,115,116,117,118,119,120,21,121,46,122,123,124,29,125],"sync","repos","git","isolation","running","sessions","worktrees","work","across","needs","git worktrees","claude sessions","branches","branch","parallel","feature",{"skillNo":127,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":132,"publishedAt":36},"01M71T1HNVG1CZY8P904P6RB7P","weigh-development-paths","Use when at a development junction with multiple viable approaches — architecture choices, refactoring strategies, where to put new code, or which pattern to follow. Triggers on 'which approach', 'how should I', 'Option A vs B', or any point where the next step isn't obvious and the wrong choice creates rework.","https:\u002F\u002Fgithub.com\u002FClaudfather\u002FclauDNA\u002Fblob\u002Fmain\u002Fskills\u002Fweigh-development-paths\u002FSKILL.md",[],[133,134,135,136,137,138,139,140,141,142,143,144,145,82,21,146,147,148,149,150],"development","weigh development paths","paths","next step","path","refactoring","choice","pattern","at","how","next","strategies","architecture","auto","new","junction","option","which",{"skillNo":152,"name":153,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":155,"categories":156,"keywords":157,"publishedAt":36},"01M71T1ECV1T5E168GH70AY5B3","verify-completion","Use when about to claim work is complete, fixed, or passing -- requires running verification commands and confirming output before making any success claims.","https:\u002F\u002Fgithub.com\u002FClaudfather\u002FclauDNA\u002Fblob\u002Fmain\u002Fskills\u002Fverify-completion\u002FSKILL.md",[],[158,159,160,161,114,24,25,162,117,163,164,165,21,22],"verify completion","verify","claim","complete","about","verification","claims","output",{"skillNo":167,"name":168,"nameZh":6,"description":169,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":170,"categories":171,"keywords":177,"publishedAt":36},"01M71T1BC1HA7XQH0Q1H574FYS","vercel","Use for Vercel operations — deploy to production or preview (or roll back), view, filter, or debug deployment logs, or check project status (deployments, domains, env vars, config). Replaces \u002Fvercel-deploy, \u002Fvercel-logs, \u002Fvercel-status.","https:\u002F\u002Fgithub.com\u002FClaudfather\u002FclauDNA\u002Fblob\u002Fmain\u002Fskills\u002Fvercel\u002FSKILL.md",[172],{"categoryNo":173,"categoryName":174,"taxonomyType":175,"taxonomyTypeDesc":176},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",[168,178,179,180,181,182,183,184,185,22,186,24,187,188,189,190,29,88,191,192],"inspection","check","filter","env","logs","preview","debug deployment","debug","deployments","domains","deployment","env vars","project","project status","back"]