[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-weights-and-biases-weave-integration":3,"mdc-fgeios-key":36,"related-org-weights-and-biases-weave-integration":1017,"related-repo-weights-and-biases-weave-integration":1140},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":25,"repoUrl":26,"updatedAt":27,"license":28,"forks":29,"topics":30,"repo":31,"sourceUrl":34,"mdContent":35},"weave-integration","integrate Weave into applications","Comprehensive skill for adding W&B Weave to existing applications. Covers trace-first instrumentation, evaluation only after trace verification, documentation-first implementation, CLI-based Weave data access, and validation workflows. Activate this skill only when the user explicitly mentions the skill by name, such as `weave-integration`, `@skills weave-integration`, or another direct skill reference. Do not auto-trigger from generic Weave or W&B questions.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"weights-and-biases","Weights & Biases","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fweights-and-biases.png","wandb",[13,17,20,22],{"name":14,"slug":15,"type":16},"Tracing","tracing","tag",{"name":18,"slug":19,"type":16},"Observability","observability",{"name":9,"slug":21,"type":16},"weights-biases",{"name":23,"slug":24,"type":16},"Instrumentation","instrumentation",2,"https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave-integration-skills","2026-07-17T06:07:59.666449",null,0,[],{"repoUrl":26,"stars":25,"forks":29,"topics":32,"description":33},[],"AI coding agent skills for integration Weave to exist project","https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave-integration-skills\u002Ftree\u002FHEAD\u002Fskills\u002Fweave-integration","---\nname: weave-integration\ndescription: Comprehensive skill for adding W&B Weave to existing applications. Covers trace-first instrumentation, evaluation only after trace verification, documentation-first implementation, CLI-based Weave data access, and validation workflows. Activate this skill only when the user explicitly mentions the skill by name, such as `weave-integration`, `@skills weave-integration`, or another direct skill reference. Do not auto-trigger from generic Weave or W&B questions.\n---\n\u003C!--\nPackage: weave-integration\nRepository: wandb\u002Fweave-integration-skills\nScope: W&B Weave integration for existing applications\n-->\n\n# W&B Weave Integration Skill\n\nUse this skill to integrate W&B Weave into an existing codebase with minimal behavioral change.\n\n## Activation\n\n- Run this skill only when it is explicitly mentioned by name.\n- Default invocation: `@skills weave-integration`\n\n## Weave Documentation\n\nUse the Weave docs before making implementation decisions.\n\n### 1. Find the Right Page\n\nStart with the root documentation index:\n\n```bash\ncurl -s https:\u002F\u002Fdocs.wandb.ai\u002Fllms.txt\n```\n\nImportant quirk: `llms.txt` covers all W&B docs, not only Weave. Filter for `\u002Fweave\u002F`, `https:\u002F\u002Fdocs.wandb.ai\u002Fweave`, or titles containing `W&B Weave`.\n\nIf you prefer browsing first, start from:\n\n```text\nhttps:\u002F\u002Fdocs.wandb.ai\u002Fweave\n```\n\n### 2. Fetch Specific Pages as Markdown\n\nOnce you know the right page, fetch it as markdown. This is usually the clearest way to read the docs because it returns clean text, code examples, and configuration details.\n\nExamples:\n\n```bash\ncurl -s https:\u002F\u002Fdocs.wandb.ai\u002Fweave\u002Fquickstart.md\ncurl -s https:\u002F\u002Fdocs.wandb.ai\u002Fweave\u002Fguides\u002Ftracking\u002Fquerying-calls.md\ncurl -s https:\u002F\u002Fdocs.wandb.ai\u002Fweave\u002Freference\u002Fservice-api.md\n```\n\nUse these pages intentionally:\n\n- `quickstart.md` for current setup patterns\n- `guides\u002Ftracking\u002Fquerying-calls.md` for trace inspection and query patterns\n- `reference\u002Fservice-api.md` when the task involves programmatic or CLI-driven access to Weave data\n\n### 3. Search Documentation\n\nThere is no documented W&B docs search API to rely on with `curl`.\n\nUse this order:\n\n1. Search `llms.txt` locally with `rg` or `grep`\n2. Fetch the matched Weave page as `.md`\n3. If that is not enough, use native web search with `site:docs.wandb.ai\u002Fweave`\n\nFor ambiguous topics, search both guide pages and API reference pages before concluding.\n\n---\n\n## Integration Workflow\n\nDefault to tracing **everything** (all functions, tools, API calls), then let the user opt out. Do not pre-filter or skip functions based on priority. The user decides what to exclude.\n\nFollow these 6 phases strictly. **Never modify user code without presenting a plan first.** There are two explicit approval gates — do not skip them.\n\n### Phase 0: Project Setup\n\nConfirm the environment:\n\n1. **Weave project name** — ask for `'team\u002Fproject'` format\n2. **Environment detection** — check for `pyproject.toml`, `uv.lock`, `poetry.lock`, `Pipfile`, `requirements.txt` to determine the correct install command\n3. **API key** — confirm `WANDB_API_KEY` is set\n\nIf the environment is clear, suggest the correct Weave install command and ask whether it is okay to add Weave there.\nIf the environment is unclear, say exactly: `I could not determine the environment setup method.` Then instruct the user to install Weave first before continuing.\n\n### Phase 1: Codebase Analysis\n\nRead `references\u002Fcodebase-analysis.md` and follow its steps to scan the project. List **all** traceable functions, classes, and API calls found.\n\n### Phase 2: Plan File (Approval Gate 1)\n\nAsk the user explicitly:\n\n> **Do you want me to create `weave_instrumentation.md` before I edit any code?**\n\nDo not treat a generic implementation request as approval.\n\n**If approved**: Create `weave_instrumentation.md` from `references\u002Fweave-instrumentation-template.md`.\n- Fill in environment, entry point, detected providers\u002Fframeworks\n- List **all** traceable targets with checkboxes\n- **AI pre-checks recommended targets** (`- [x]`), leaves others unchecked (`- [ ]`)\n- Include trace tree showing nesting relationships\n- Add optional sections (weave.Model candidates, prompts, evaluation, PII)\n\n**If declined**: Present the same plan inline in chat.\n\n### Phase 3: Review (Approval Gate 2)\n\nAsk the user to review the plan (file or inline), then ask explicitly:\n\n> **Do you approve this plan for implementation?**\n\nDo not treat approval to create `weave_instrumentation.md` as approval to implement code changes. Wait for explicit approval.\n\n### Phase 4: Apply Changes\n\nOn approval:\n\n1. **Fetch official docs** using the [Weave Documentation](#weave-documentation) workflow for `weave.init()` placement, tracing, and any features being integrated\n2. **Read `references\u002Ftransformation-patterns.md`** for model conversion patterns (class → `weave.Model`)\n3. Apply only the checked items from the plan\n\n### Phase 5: Validation\n\nRead `references\u002Fintegration-checklist.md` and verify all changes.\n\nGuide the user through a real test run:\n1. Confirm environment variables are set\n2. Ask the user to run the app\n3. Confirm traces appear in Weave UI\n4. Show the Weave URL  (`https:\u002F\u002F\u003CWANDB_BASE_URL>\u002F\u003Cteam>\u002F\u003Cproject>\u002Fweave` or `https:\u002F\u002Fweave.wandb.ai\u002F\u003Cteam>\u002F\u003Cproject>\u002Fweave`) and ask the user to explore the traces\n5. Ask if `weave_instrumentation.md` should be kept or deleted\n\n### Reference Files\n\n| File | When to read |\n|------|-------------|\n| `references\u002Fcodebase-analysis.md` | Phase 1 — scan guide, evolve vs fresh logic, checkbox criteria |\n| `references\u002Fweave-instrumentation-template.md` | Phase 2 — template for the plan file |\n| `references\u002Ftransformation-patterns.md` | Phase 4 — model conversion patterns (class → `weave.Model`) |\n| `references\u002Fintegration-checklist.md` | Phase 5 — post-integration validation checklist |\n\n---\n\n## Rules\n\n1. **Official docs first** — always fetch from docs.wandb.ai before generating code. Never guess APIs — if it's not in the docs, say so. If reference files conflict with docs, docs win.\n2. **Two approval gates** — gate 1: create plan, gate 2: implement changes\n3. **Trace first** — list all targets, AI recommends, user opts out\n4. **Preserve existing functionality** — Weave only observes, it must not change app behavior\n",{"data":37,"body":38},{"name":4,"description":6},{"type":39,"children":40},"root",[41,50,56,63,85,91,96,103,108,142,179,184,194,200,205,210,266,271,307,313,324,329,381,386,390,396,409,421,427,432,517,530,536,556,562,567,587,592,616,671,681,687,692,703,715,721,726,782,788,800,805,855,861,959,962,968,1011],{"type":42,"tag":43,"props":44,"children":46},"element","h1",{"id":45},"wb-weave-integration-skill",[47],{"type":48,"value":49},"text","W&B Weave Integration Skill",{"type":42,"tag":51,"props":52,"children":53},"p",{},[54],{"type":48,"value":55},"Use this skill to integrate W&B Weave into an existing codebase with minimal behavioral change.",{"type":42,"tag":57,"props":58,"children":60},"h2",{"id":59},"activation",[61],{"type":48,"value":62},"Activation",{"type":42,"tag":64,"props":65,"children":66},"ul",{},[67,73],{"type":42,"tag":68,"props":69,"children":70},"li",{},[71],{"type":48,"value":72},"Run this skill only when it is explicitly mentioned by name.",{"type":42,"tag":68,"props":74,"children":75},{},[76,78],{"type":48,"value":77},"Default invocation: ",{"type":42,"tag":79,"props":80,"children":82},"code",{"className":81},[],[83],{"type":48,"value":84},"@skills weave-integration",{"type":42,"tag":57,"props":86,"children":88},{"id":87},"weave-documentation",[89],{"type":48,"value":90},"Weave Documentation",{"type":42,"tag":51,"props":92,"children":93},{},[94],{"type":48,"value":95},"Use the Weave docs before making implementation decisions.",{"type":42,"tag":97,"props":98,"children":100},"h3",{"id":99},"_1-find-the-right-page",[101],{"type":48,"value":102},"1. Find the Right Page",{"type":42,"tag":51,"props":104,"children":105},{},[106],{"type":48,"value":107},"Start with the root documentation index:",{"type":42,"tag":109,"props":110,"children":115},"pre",{"className":111,"code":112,"language":113,"meta":114,"style":114},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -s https:\u002F\u002Fdocs.wandb.ai\u002Fllms.txt\n","bash","",[116],{"type":42,"tag":79,"props":117,"children":118},{"__ignoreMap":114},[119],{"type":42,"tag":120,"props":121,"children":124},"span",{"class":122,"line":123},"line",1,[125,131,137],{"type":42,"tag":120,"props":126,"children":128},{"style":127},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[129],{"type":48,"value":130},"curl",{"type":42,"tag":120,"props":132,"children":134},{"style":133},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[135],{"type":48,"value":136}," -s",{"type":42,"tag":120,"props":138,"children":139},{"style":133},[140],{"type":48,"value":141}," https:\u002F\u002Fdocs.wandb.ai\u002Fllms.txt\n",{"type":42,"tag":51,"props":143,"children":144},{},[145,147,153,155,161,163,169,171,177],{"type":48,"value":146},"Important quirk: ",{"type":42,"tag":79,"props":148,"children":150},{"className":149},[],[151],{"type":48,"value":152},"llms.txt",{"type":48,"value":154}," covers all W&B docs, not only Weave. Filter for ",{"type":42,"tag":79,"props":156,"children":158},{"className":157},[],[159],{"type":48,"value":160},"\u002Fweave\u002F",{"type":48,"value":162},", ",{"type":42,"tag":79,"props":164,"children":166},{"className":165},[],[167],{"type":48,"value":168},"https:\u002F\u002Fdocs.wandb.ai\u002Fweave",{"type":48,"value":170},", or titles containing ",{"type":42,"tag":79,"props":172,"children":174},{"className":173},[],[175],{"type":48,"value":176},"W&B Weave",{"type":48,"value":178},".",{"type":42,"tag":51,"props":180,"children":181},{},[182],{"type":48,"value":183},"If you prefer browsing first, start from:",{"type":42,"tag":109,"props":185,"children":189},{"className":186,"code":188,"language":48,"meta":114},[187],"language-text","https:\u002F\u002Fdocs.wandb.ai\u002Fweave\n",[190],{"type":42,"tag":79,"props":191,"children":192},{"__ignoreMap":114},[193],{"type":48,"value":188},{"type":42,"tag":97,"props":195,"children":197},{"id":196},"_2-fetch-specific-pages-as-markdown",[198],{"type":48,"value":199},"2. Fetch Specific Pages as Markdown",{"type":42,"tag":51,"props":201,"children":202},{},[203],{"type":48,"value":204},"Once you know the right page, fetch it as markdown. This is usually the clearest way to read the docs because it returns clean text, code examples, and configuration details.",{"type":42,"tag":51,"props":206,"children":207},{},[208],{"type":48,"value":209},"Examples:",{"type":42,"tag":109,"props":211,"children":213},{"className":111,"code":212,"language":113,"meta":114,"style":114},"curl -s https:\u002F\u002Fdocs.wandb.ai\u002Fweave\u002Fquickstart.md\ncurl -s https:\u002F\u002Fdocs.wandb.ai\u002Fweave\u002Fguides\u002Ftracking\u002Fquerying-calls.md\ncurl -s https:\u002F\u002Fdocs.wandb.ai\u002Fweave\u002Freference\u002Fservice-api.md\n",[214],{"type":42,"tag":79,"props":215,"children":216},{"__ignoreMap":114},[217,233,249],{"type":42,"tag":120,"props":218,"children":219},{"class":122,"line":123},[220,224,228],{"type":42,"tag":120,"props":221,"children":222},{"style":127},[223],{"type":48,"value":130},{"type":42,"tag":120,"props":225,"children":226},{"style":133},[227],{"type":48,"value":136},{"type":42,"tag":120,"props":229,"children":230},{"style":133},[231],{"type":48,"value":232}," https:\u002F\u002Fdocs.wandb.ai\u002Fweave\u002Fquickstart.md\n",{"type":42,"tag":120,"props":234,"children":235},{"class":122,"line":25},[236,240,244],{"type":42,"tag":120,"props":237,"children":238},{"style":127},[239],{"type":48,"value":130},{"type":42,"tag":120,"props":241,"children":242},{"style":133},[243],{"type":48,"value":136},{"type":42,"tag":120,"props":245,"children":246},{"style":133},[247],{"type":48,"value":248}," https:\u002F\u002Fdocs.wandb.ai\u002Fweave\u002Fguides\u002Ftracking\u002Fquerying-calls.md\n",{"type":42,"tag":120,"props":250,"children":252},{"class":122,"line":251},3,[253,257,261],{"type":42,"tag":120,"props":254,"children":255},{"style":127},[256],{"type":48,"value":130},{"type":42,"tag":120,"props":258,"children":259},{"style":133},[260],{"type":48,"value":136},{"type":42,"tag":120,"props":262,"children":263},{"style":133},[264],{"type":48,"value":265}," https:\u002F\u002Fdocs.wandb.ai\u002Fweave\u002Freference\u002Fservice-api.md\n",{"type":42,"tag":51,"props":267,"children":268},{},[269],{"type":48,"value":270},"Use these pages intentionally:",{"type":42,"tag":64,"props":272,"children":273},{},[274,285,296],{"type":42,"tag":68,"props":275,"children":276},{},[277,283],{"type":42,"tag":79,"props":278,"children":280},{"className":279},[],[281],{"type":48,"value":282},"quickstart.md",{"type":48,"value":284}," for current setup patterns",{"type":42,"tag":68,"props":286,"children":287},{},[288,294],{"type":42,"tag":79,"props":289,"children":291},{"className":290},[],[292],{"type":48,"value":293},"guides\u002Ftracking\u002Fquerying-calls.md",{"type":48,"value":295}," for trace inspection and query patterns",{"type":42,"tag":68,"props":297,"children":298},{},[299,305],{"type":42,"tag":79,"props":300,"children":302},{"className":301},[],[303],{"type":48,"value":304},"reference\u002Fservice-api.md",{"type":48,"value":306}," when the task involves programmatic or CLI-driven access to Weave data",{"type":42,"tag":97,"props":308,"children":310},{"id":309},"_3-search-documentation",[311],{"type":48,"value":312},"3. Search Documentation",{"type":42,"tag":51,"props":314,"children":315},{},[316,318,323],{"type":48,"value":317},"There is no documented W&B docs search API to rely on with ",{"type":42,"tag":79,"props":319,"children":321},{"className":320},[],[322],{"type":48,"value":130},{"type":48,"value":178},{"type":42,"tag":51,"props":325,"children":326},{},[327],{"type":48,"value":328},"Use this order:",{"type":42,"tag":330,"props":331,"children":332},"ol",{},[333,359,370],{"type":42,"tag":68,"props":334,"children":335},{},[336,338,343,345,351,353],{"type":48,"value":337},"Search ",{"type":42,"tag":79,"props":339,"children":341},{"className":340},[],[342],{"type":48,"value":152},{"type":48,"value":344}," locally with ",{"type":42,"tag":79,"props":346,"children":348},{"className":347},[],[349],{"type":48,"value":350},"rg",{"type":48,"value":352}," or ",{"type":42,"tag":79,"props":354,"children":356},{"className":355},[],[357],{"type":48,"value":358},"grep",{"type":42,"tag":68,"props":360,"children":361},{},[362,364],{"type":48,"value":363},"Fetch the matched Weave page as ",{"type":42,"tag":79,"props":365,"children":367},{"className":366},[],[368],{"type":48,"value":369},".md",{"type":42,"tag":68,"props":371,"children":372},{},[373,375],{"type":48,"value":374},"If that is not enough, use native web search with ",{"type":42,"tag":79,"props":376,"children":378},{"className":377},[],[379],{"type":48,"value":380},"site:docs.wandb.ai\u002Fweave",{"type":42,"tag":51,"props":382,"children":383},{},[384],{"type":48,"value":385},"For ambiguous topics, search both guide pages and API reference pages before concluding.",{"type":42,"tag":387,"props":388,"children":389},"hr",{},[],{"type":42,"tag":57,"props":391,"children":393},{"id":392},"integration-workflow",[394],{"type":48,"value":395},"Integration Workflow",{"type":42,"tag":51,"props":397,"children":398},{},[399,401,407],{"type":48,"value":400},"Default to tracing ",{"type":42,"tag":402,"props":403,"children":404},"strong",{},[405],{"type":48,"value":406},"everything",{"type":48,"value":408}," (all functions, tools, API calls), then let the user opt out. Do not pre-filter or skip functions based on priority. The user decides what to exclude.",{"type":42,"tag":51,"props":410,"children":411},{},[412,414,419],{"type":48,"value":413},"Follow these 6 phases strictly. ",{"type":42,"tag":402,"props":415,"children":416},{},[417],{"type":48,"value":418},"Never modify user code without presenting a plan first.",{"type":48,"value":420}," There are two explicit approval gates — do not skip them.",{"type":42,"tag":97,"props":422,"children":424},{"id":423},"phase-0-project-setup",[425],{"type":48,"value":426},"Phase 0: Project Setup",{"type":42,"tag":51,"props":428,"children":429},{},[430],{"type":48,"value":431},"Confirm the environment:",{"type":42,"tag":330,"props":433,"children":434},{},[435,453,499],{"type":42,"tag":68,"props":436,"children":437},{},[438,443,445,451],{"type":42,"tag":402,"props":439,"children":440},{},[441],{"type":48,"value":442},"Weave project name",{"type":48,"value":444}," — ask for ",{"type":42,"tag":79,"props":446,"children":448},{"className":447},[],[449],{"type":48,"value":450},"'team\u002Fproject'",{"type":48,"value":452}," format",{"type":42,"tag":68,"props":454,"children":455},{},[456,461,463,469,470,476,477,483,484,490,491,497],{"type":42,"tag":402,"props":457,"children":458},{},[459],{"type":48,"value":460},"Environment detection",{"type":48,"value":462}," — check for ",{"type":42,"tag":79,"props":464,"children":466},{"className":465},[],[467],{"type":48,"value":468},"pyproject.toml",{"type":48,"value":162},{"type":42,"tag":79,"props":471,"children":473},{"className":472},[],[474],{"type":48,"value":475},"uv.lock",{"type":48,"value":162},{"type":42,"tag":79,"props":478,"children":480},{"className":479},[],[481],{"type":48,"value":482},"poetry.lock",{"type":48,"value":162},{"type":42,"tag":79,"props":485,"children":487},{"className":486},[],[488],{"type":48,"value":489},"Pipfile",{"type":48,"value":162},{"type":42,"tag":79,"props":492,"children":494},{"className":493},[],[495],{"type":48,"value":496},"requirements.txt",{"type":48,"value":498}," to determine the correct install command",{"type":42,"tag":68,"props":500,"children":501},{},[502,507,509,515],{"type":42,"tag":402,"props":503,"children":504},{},[505],{"type":48,"value":506},"API key",{"type":48,"value":508}," — confirm ",{"type":42,"tag":79,"props":510,"children":512},{"className":511},[],[513],{"type":48,"value":514},"WANDB_API_KEY",{"type":48,"value":516}," is set",{"type":42,"tag":51,"props":518,"children":519},{},[520,522,528],{"type":48,"value":521},"If the environment is clear, suggest the correct Weave install command and ask whether it is okay to add Weave there.\nIf the environment is unclear, say exactly: ",{"type":42,"tag":79,"props":523,"children":525},{"className":524},[],[526],{"type":48,"value":527},"I could not determine the environment setup method.",{"type":48,"value":529}," Then instruct the user to install Weave first before continuing.",{"type":42,"tag":97,"props":531,"children":533},{"id":532},"phase-1-codebase-analysis",[534],{"type":48,"value":535},"Phase 1: Codebase Analysis",{"type":42,"tag":51,"props":537,"children":538},{},[539,541,547,549,554],{"type":48,"value":540},"Read ",{"type":42,"tag":79,"props":542,"children":544},{"className":543},[],[545],{"type":48,"value":546},"references\u002Fcodebase-analysis.md",{"type":48,"value":548}," and follow its steps to scan the project. List ",{"type":42,"tag":402,"props":550,"children":551},{},[552],{"type":48,"value":553},"all",{"type":48,"value":555}," traceable functions, classes, and API calls found.",{"type":42,"tag":97,"props":557,"children":559},{"id":558},"phase-2-plan-file-approval-gate-1",[560],{"type":48,"value":561},"Phase 2: Plan File (Approval Gate 1)",{"type":42,"tag":51,"props":563,"children":564},{},[565],{"type":48,"value":566},"Ask the user explicitly:",{"type":42,"tag":568,"props":569,"children":570},"blockquote",{},[571],{"type":42,"tag":51,"props":572,"children":573},{},[574],{"type":42,"tag":402,"props":575,"children":576},{},[577,579,585],{"type":48,"value":578},"Do you want me to create ",{"type":42,"tag":79,"props":580,"children":582},{"className":581},[],[583],{"type":48,"value":584},"weave_instrumentation.md",{"type":48,"value":586}," before I edit any code?",{"type":42,"tag":51,"props":588,"children":589},{},[590],{"type":48,"value":591},"Do not treat a generic implementation request as approval.",{"type":42,"tag":51,"props":593,"children":594},{},[595,600,602,607,609,615],{"type":42,"tag":402,"props":596,"children":597},{},[598],{"type":48,"value":599},"If approved",{"type":48,"value":601},": Create ",{"type":42,"tag":79,"props":603,"children":605},{"className":604},[],[606],{"type":48,"value":584},{"type":48,"value":608}," from ",{"type":42,"tag":79,"props":610,"children":612},{"className":611},[],[613],{"type":48,"value":614},"references\u002Fweave-instrumentation-template.md",{"type":48,"value":178},{"type":42,"tag":64,"props":617,"children":618},{},[619,624,635,661,666],{"type":42,"tag":68,"props":620,"children":621},{},[622],{"type":48,"value":623},"Fill in environment, entry point, detected providers\u002Fframeworks",{"type":42,"tag":68,"props":625,"children":626},{},[627,629,633],{"type":48,"value":628},"List ",{"type":42,"tag":402,"props":630,"children":631},{},[632],{"type":48,"value":553},{"type":48,"value":634}," traceable targets with checkboxes",{"type":42,"tag":68,"props":636,"children":637},{},[638,643,645,651,653,659],{"type":42,"tag":402,"props":639,"children":640},{},[641],{"type":48,"value":642},"AI pre-checks recommended targets",{"type":48,"value":644}," (",{"type":42,"tag":79,"props":646,"children":648},{"className":647},[],[649],{"type":48,"value":650},"- [x]",{"type":48,"value":652},"), leaves others unchecked (",{"type":42,"tag":79,"props":654,"children":656},{"className":655},[],[657],{"type":48,"value":658},"- [ ]",{"type":48,"value":660},")",{"type":42,"tag":68,"props":662,"children":663},{},[664],{"type":48,"value":665},"Include trace tree showing nesting relationships",{"type":42,"tag":68,"props":667,"children":668},{},[669],{"type":48,"value":670},"Add optional sections (weave.Model candidates, prompts, evaluation, PII)",{"type":42,"tag":51,"props":672,"children":673},{},[674,679],{"type":42,"tag":402,"props":675,"children":676},{},[677],{"type":48,"value":678},"If declined",{"type":48,"value":680},": Present the same plan inline in chat.",{"type":42,"tag":97,"props":682,"children":684},{"id":683},"phase-3-review-approval-gate-2",[685],{"type":48,"value":686},"Phase 3: Review (Approval Gate 2)",{"type":42,"tag":51,"props":688,"children":689},{},[690],{"type":48,"value":691},"Ask the user to review the plan (file or inline), then ask explicitly:",{"type":42,"tag":568,"props":693,"children":694},{},[695],{"type":42,"tag":51,"props":696,"children":697},{},[698],{"type":42,"tag":402,"props":699,"children":700},{},[701],{"type":48,"value":702},"Do you approve this plan for implementation?",{"type":42,"tag":51,"props":704,"children":705},{},[706,708,713],{"type":48,"value":707},"Do not treat approval to create ",{"type":42,"tag":79,"props":709,"children":711},{"className":710},[],[712],{"type":48,"value":584},{"type":48,"value":714}," as approval to implement code changes. Wait for explicit approval.",{"type":42,"tag":97,"props":716,"children":718},{"id":717},"phase-4-apply-changes",[719],{"type":48,"value":720},"Phase 4: Apply Changes",{"type":42,"tag":51,"props":722,"children":723},{},[724],{"type":48,"value":725},"On approval:",{"type":42,"tag":330,"props":727,"children":728},{},[729,755,777],{"type":42,"tag":68,"props":730,"children":731},{},[732,737,739,745,747,753],{"type":42,"tag":402,"props":733,"children":734},{},[735],{"type":48,"value":736},"Fetch official docs",{"type":48,"value":738}," using the ",{"type":42,"tag":740,"props":741,"children":743},"a",{"href":742},"#weave-documentation",[744],{"type":48,"value":90},{"type":48,"value":746}," workflow for ",{"type":42,"tag":79,"props":748,"children":750},{"className":749},[],[751],{"type":48,"value":752},"weave.init()",{"type":48,"value":754}," placement, tracing, and any features being integrated",{"type":42,"tag":68,"props":756,"children":757},{},[758,768,770,776],{"type":42,"tag":402,"props":759,"children":760},{},[761,762],{"type":48,"value":540},{"type":42,"tag":79,"props":763,"children":765},{"className":764},[],[766],{"type":48,"value":767},"references\u002Ftransformation-patterns.md",{"type":48,"value":769}," for model conversion patterns (class → ",{"type":42,"tag":79,"props":771,"children":773},{"className":772},[],[774],{"type":48,"value":775},"weave.Model",{"type":48,"value":660},{"type":42,"tag":68,"props":778,"children":779},{},[780],{"type":48,"value":781},"Apply only the checked items from the plan",{"type":42,"tag":97,"props":783,"children":785},{"id":784},"phase-5-validation",[786],{"type":48,"value":787},"Phase 5: Validation",{"type":42,"tag":51,"props":789,"children":790},{},[791,792,798],{"type":48,"value":540},{"type":42,"tag":79,"props":793,"children":795},{"className":794},[],[796],{"type":48,"value":797},"references\u002Fintegration-checklist.md",{"type":48,"value":799}," and verify all changes.",{"type":42,"tag":51,"props":801,"children":802},{},[803],{"type":48,"value":804},"Guide the user through a real test run:",{"type":42,"tag":330,"props":806,"children":807},{},[808,813,818,823,843],{"type":42,"tag":68,"props":809,"children":810},{},[811],{"type":48,"value":812},"Confirm environment variables are set",{"type":42,"tag":68,"props":814,"children":815},{},[816],{"type":48,"value":817},"Ask the user to run the app",{"type":42,"tag":68,"props":819,"children":820},{},[821],{"type":48,"value":822},"Confirm traces appear in Weave UI",{"type":42,"tag":68,"props":824,"children":825},{},[826,828,834,835,841],{"type":48,"value":827},"Show the Weave URL  (",{"type":42,"tag":79,"props":829,"children":831},{"className":830},[],[832],{"type":48,"value":833},"https:\u002F\u002F\u003CWANDB_BASE_URL>\u002F\u003Cteam>\u002F\u003Cproject>\u002Fweave",{"type":48,"value":352},{"type":42,"tag":79,"props":836,"children":838},{"className":837},[],[839],{"type":48,"value":840},"https:\u002F\u002Fweave.wandb.ai\u002F\u003Cteam>\u002F\u003Cproject>\u002Fweave",{"type":48,"value":842},") and ask the user to explore the traces",{"type":42,"tag":68,"props":844,"children":845},{},[846,848,853],{"type":48,"value":847},"Ask if ",{"type":42,"tag":79,"props":849,"children":851},{"className":850},[],[852],{"type":48,"value":584},{"type":48,"value":854}," should be kept or deleted",{"type":42,"tag":97,"props":856,"children":858},{"id":857},"reference-files",[859],{"type":48,"value":860},"Reference Files",{"type":42,"tag":862,"props":863,"children":864},"table",{},[865,884],{"type":42,"tag":866,"props":867,"children":868},"thead",{},[869],{"type":42,"tag":870,"props":871,"children":872},"tr",{},[873,879],{"type":42,"tag":874,"props":875,"children":876},"th",{},[877],{"type":48,"value":878},"File",{"type":42,"tag":874,"props":880,"children":881},{},[882],{"type":48,"value":883},"When to read",{"type":42,"tag":885,"props":886,"children":887},"tbody",{},[888,905,921,943],{"type":42,"tag":870,"props":889,"children":890},{},[891,900],{"type":42,"tag":892,"props":893,"children":894},"td",{},[895],{"type":42,"tag":79,"props":896,"children":898},{"className":897},[],[899],{"type":48,"value":546},{"type":42,"tag":892,"props":901,"children":902},{},[903],{"type":48,"value":904},"Phase 1 — scan guide, evolve vs fresh logic, checkbox criteria",{"type":42,"tag":870,"props":906,"children":907},{},[908,916],{"type":42,"tag":892,"props":909,"children":910},{},[911],{"type":42,"tag":79,"props":912,"children":914},{"className":913},[],[915],{"type":48,"value":614},{"type":42,"tag":892,"props":917,"children":918},{},[919],{"type":48,"value":920},"Phase 2 — template for the plan file",{"type":42,"tag":870,"props":922,"children":923},{},[924,932],{"type":42,"tag":892,"props":925,"children":926},{},[927],{"type":42,"tag":79,"props":928,"children":930},{"className":929},[],[931],{"type":48,"value":767},{"type":42,"tag":892,"props":933,"children":934},{},[935,937,942],{"type":48,"value":936},"Phase 4 — model conversion patterns (class → ",{"type":42,"tag":79,"props":938,"children":940},{"className":939},[],[941],{"type":48,"value":775},{"type":48,"value":660},{"type":42,"tag":870,"props":944,"children":945},{},[946,954],{"type":42,"tag":892,"props":947,"children":948},{},[949],{"type":42,"tag":79,"props":950,"children":952},{"className":951},[],[953],{"type":48,"value":797},{"type":42,"tag":892,"props":955,"children":956},{},[957],{"type":48,"value":958},"Phase 5 — post-integration validation checklist",{"type":42,"tag":387,"props":960,"children":961},{},[],{"type":42,"tag":57,"props":963,"children":965},{"id":964},"rules",[966],{"type":48,"value":967},"Rules",{"type":42,"tag":330,"props":969,"children":970},{},[971,981,991,1001],{"type":42,"tag":68,"props":972,"children":973},{},[974,979],{"type":42,"tag":402,"props":975,"children":976},{},[977],{"type":48,"value":978},"Official docs first",{"type":48,"value":980}," — always fetch from docs.wandb.ai before generating code. Never guess APIs — if it's not in the docs, say so. If reference files conflict with docs, docs win.",{"type":42,"tag":68,"props":982,"children":983},{},[984,989],{"type":42,"tag":402,"props":985,"children":986},{},[987],{"type":48,"value":988},"Two approval gates",{"type":48,"value":990}," — gate 1: create plan, gate 2: implement changes",{"type":42,"tag":68,"props":992,"children":993},{},[994,999],{"type":42,"tag":402,"props":995,"children":996},{},[997],{"type":48,"value":998},"Trace first",{"type":48,"value":1000}," — list all targets, AI recommends, user opts out",{"type":42,"tag":68,"props":1002,"children":1003},{},[1004,1009],{"type":42,"tag":402,"props":1005,"children":1006},{},[1007],{"type":48,"value":1008},"Preserve existing functionality",{"type":48,"value":1010}," — Weave only observes, it must not change app behavior",{"type":42,"tag":1012,"props":1013,"children":1014},"style",{},[1015],{"type":48,"value":1016},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":1018,"total":1069},[1019,1036,1058,1072,1085,1095,1109,1122,1133],{"slug":1020,"name":1020,"fn":1021,"description":1022,"org":1023,"tags":1024,"stars":1033,"repoUrl":1034,"updatedAt":1035},"weave-instrument","instrument LLM codebases with Weave","Add Weave (Weights & Biases) observability to an LLM or agent codebase. This covers calling `weave.init()`, setting up authentication, and choosing between OTEL auto-instrumentation and the explicit Session SDK agent-logging APIs (Turn, LLM, Tool, SubAgent), based on the libraries the code already uses. Works for Python and TypeScript\u002FNode. Use this whenever the user wants to instrument, trace, or add observability, logging, or monitoring to an agent, chatbot, RAG pipeline, or LLM app. This includes phrasings like \"log my agent to weave\", \"add agent tracing\", \"get my agent into the Weave Agents tab\", \"instrument this with the weave session sdk\", \"trace my tool calls\", or \"set up weave logging\", even when the user does not name a specific API.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1025,1028,1031,1032],{"name":1026,"slug":1027,"type":16},"Agents","agents",{"name":1029,"slug":1030,"type":16},"LLM","llm",{"name":18,"slug":19,"type":16},{"name":9,"slug":21,"type":16},1104,"https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave","2026-07-17T06:07:25.81154",{"slug":1037,"name":1037,"fn":1038,"description":1039,"org":1040,"tags":1041,"stars":1055,"repoUrl":1056,"updatedAt":1057},"wandb-primary","manage Weights & Biases projects and runs","Primary W&B skill for broad or mixed Weights & Biases work: project overviews, W&B runs and artifacts, Weave traces and evaluations, Reports, and Launch workflows. Use when the task spans multiple W&B surfaces or the user asks generally what is happening in a W&B project.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1042,1045,1048,1051,1054],{"name":1043,"slug":1044,"type":16},"Data Analysis","data-analysis",{"name":1046,"slug":1047,"type":16},"Evals","evals",{"name":1049,"slug":1050,"type":16},"MLOps","mlops",{"name":1052,"slug":1053,"type":16},"Monitoring","monitoring",{"name":14,"slug":15,"type":16},60,"https:\u002F\u002Fgithub.com\u002Fwandb\u002Fskills","2026-07-17T06:06:35.194929",{"slug":1059,"name":1059,"fn":1060,"description":1061,"org":1062,"tags":1063,"stars":1069,"repoUrl":1070,"updatedAt":1071},"weave-config","configure Weave project and settings","This skill should be used when the user wants to \"configure weave\", \"set weave project\", \"change weave project\", \"set wandb api key\", \"update weave settings\", \"show weave config\", \"change weave configuration\", \"restart the weave daemon\", \"apply weave config changes\", \"restart weave to pick up changes\", or needs to read or update any Weave Claude Code plugin settings.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1064,1067,1068],{"name":1065,"slug":1066,"type":16},"Configuration","configuration",{"name":18,"slug":19,"type":16},{"name":9,"slug":21,"type":16},9,"https:\u002F\u002Fgithub.com\u002Fwandb\u002Fweave-claude-code","2026-07-17T06:07:38.107392",{"slug":1073,"name":1073,"fn":1074,"description":1075,"org":1076,"tags":1077,"stars":1069,"repoUrl":1070,"updatedAt":1084},"weave-install","install and configure Weave observability","This skill should be used when the user wants to \"install the weave plugin\", \"set up weave\", \"install weave-claude-code\", \"configure weave for the first time\", \"get started with weave tracing\", or needs to complete the initial setup of the Weave Claude Code plugin including dependency installation and project configuration.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1078,1081,1082,1083],{"name":1079,"slug":1080,"type":16},"Claude Code","claude-code",{"name":1065,"slug":1066,"type":16},{"name":18,"slug":19,"type":16},{"name":9,"slug":21,"type":16},"2026-07-17T06:06:35.660384",{"slug":1086,"name":1086,"fn":1087,"description":1088,"org":1089,"tags":1090,"stars":1069,"repoUrl":1070,"updatedAt":1094},"weave-status","verify Weave plugin status and health","This skill should be used when the user wants to \"check weave status\", \"verify the weave plugin is running\", \"see if weave is set up correctly\", \"check weave configuration\", \"is weave working\", \"weave is running an older config\", \"the daemon is on an old config\", or needs to diagnose why Claude Code sessions are not appearing in Weave.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1091,1092,1093],{"name":1052,"slug":1053,"type":16},{"name":18,"slug":19,"type":16},{"name":9,"slug":21,"type":16},"2026-07-17T06:07:58.961737",{"slug":1096,"name":1096,"fn":1097,"description":1098,"org":1099,"tags":1100,"stars":25,"repoUrl":1107,"updatedAt":1108},"annotation-improvement","improve prompts using Weave research traces","Guides coding agents through Discovery Forge prompt improvement after selecting the `wandb-primary` skill. Use `wandb-primary` to fetch W&B Weave research_run traces, human annotations, runnable feedback, and evaluations, then use this workflow when improving researcher.md from annotation queues, reviewed research traces, or human feedback.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1101,1102,1103,1106],{"name":1026,"slug":1027,"type":16},{"name":1046,"slug":1047,"type":16},{"name":1104,"slug":1105,"type":16},"Prompt Engineering","prompt-engineering",{"name":9,"slug":21,"type":16},"https:\u002F\u002Fgithub.com\u002Fwandb\u002Fdiscovery-forge","2026-07-17T06:06:36.008062",{"slug":1110,"name":1110,"fn":1111,"description":1112,"org":1113,"tags":1114,"stars":25,"repoUrl":1107,"updatedAt":1121},"build-verdict-dataset","build verdict datasets from Weave annotations","Guides coding agents through building the verdict_quality_dataset from W&B Weave research_annotation evidence — querying annotated research_run calls, mapping human QualitySelector verdicts to gold labels, refining row inputs per the rubric, and publishing a new versioned Weave Dataset. Use when the user asks to (re)generate the verdict dataset from annotations, seed a new eval dataset version, or rebuild verdict_quality_dataset.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1115,1116,1119,1120],{"name":1043,"slug":1044,"type":16},{"name":1117,"slug":1118,"type":16},"Datasets","datasets",{"name":1046,"slug":1047,"type":16},{"name":9,"slug":21,"type":16},"2026-07-17T06:07:59.30763",{"slug":1123,"name":1123,"fn":1124,"description":1125,"org":1126,"tags":1127,"stars":25,"repoUrl":1107,"updatedAt":1132},"offline-eval-improvement","improve prompts using offline evaluation baselines","Guides coding agents through Discovery Forge prompt improvement from a specified Weave offline evaluation baseline. Use `wandb-primary` to fetch evaluation results, failed eval rows, dataset refs, prompt refs, and scorer evidence, then use this workflow when improving researcher.md from failed evaluation rows, comparing eval runs, or iterating on a fixed dataset.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1128,1129,1130,1131],{"name":1026,"slug":1027,"type":16},{"name":1117,"slug":1118,"type":16},{"name":1046,"slug":1047,"type":16},{"name":9,"slug":21,"type":16},"2026-07-17T06:07:26.501045",{"slug":4,"name":4,"fn":5,"description":6,"org":1134,"tags":1135,"stars":25,"repoUrl":26,"updatedAt":27},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1136,1137,1138,1139],{"name":23,"slug":24,"type":16},{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"name":9,"slug":21,"type":16},{"items":1141,"total":123},[1142],{"slug":4,"name":4,"fn":5,"description":6,"org":1143,"tags":1144,"stars":25,"repoUrl":26,"updatedAt":27},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1145,1146,1147,1148],{"name":23,"slug":24,"type":16},{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"name":9,"slug":21,"type":16}]