[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-langchain-write-connector":3,"mdc-pwuhz1-key":31,"related-repo-langchain-write-connector":242,"related-org-langchain-write-connector":269},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":20,"repoUrl":21,"updatedAt":22,"license":23,"forks":24,"topics":25,"repo":26,"sourceUrl":29,"mdContent":30},"write-connector","implement OpenWiki source connectors","Add a new built-in OpenWiki source connector. Use when a user asks to create or implement an OpenWiki connector.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"langchain","LangChain","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Flangchain.png","langchain-ai",[13,17],{"name":14,"slug":15,"type":16},"Integrations","integrations","tag",{"name":18,"slug":19,"type":16},"API Development","api-development",12181,"https:\u002F\u002Fgithub.com\u002Flangchain-ai\u002Fopenwiki","2026-07-18T05:48:23.961804",null,838,[],{"repoUrl":21,"stars":20,"forks":24,"topics":27,"description":28},[],"OpenWiki is a CLI that writes and maintains agent documentation for your codebase.","https:\u002F\u002Fgithub.com\u002Flangchain-ai\u002Fopenwiki\u002Ftree\u002FHEAD\u002Fskills\u002Fwrite-connector","---\nname: write-connector\ndescription: Add a new built-in OpenWiki source connector. Use when a user asks to create or implement an OpenWiki connector.\n---\n\n# Write An OpenWiki Connector\n\nOpenWiki connectors are built-in TypeScript modules in the OSS repository. Do not create a plugin marketplace, dynamic connector package, or runtime-loaded untrusted connector. Add normal source files and tests.\n\n## Required Shape\n\n- Add the connector to src\u002Fconnectors\u002Ftypes.ts and src\u002Fconnectors\u002Fregistry.ts.\n- Implement the connector under src\u002Fconnectors\u002Fsources\u002F\u003Cconnector>.ts.\n- The connector must expose a ConnectorRuntime with id, displayName, description, backend, requiredEnv, supportsAgenticDiscovery, and ingest().\n- Ingestion writes raw JSON\u002Fmanifests under ~\u002F.openwiki\u002Fconnectors\u002F\u003Cid>\u002Fraw\u002F\u003Crun-id>\u002F.\n- State lives in ~\u002F.openwiki\u002Fconnectors\u002F\u003Cid>\u002Fstate.json.\n- Config lives in ~\u002F.openwiki\u002Fconnectors\u002F\u003Cid>\u002Fconfig.json.\n- Secrets live in ~\u002F.openwiki\u002F.env and are referenced only by env var name.\n\n## Security Rules\n\n- Never read, print, log, return, or hardcode secret values.\n- Do not store credentials in connector config, raw files, state, logs, or tests.\n- Validate connector IDs and raw file paths so reads and writes stay inside ~\u002F.openwiki\u002Fconnectors\u002F\u003Cid>\u002F.\n- Use deterministic ingestion code for credentialed external fetching.\n- If wrapping MCP, treat the MCP server as read-only and call only allowlisted read\u002Fdump operations from connector config.\n- Do not let untrusted connector manifests instantiate arbitrary commands or arbitrary network endpoints without explicit built-in code review.\n\n## Ingestion Rules\n\n- Git\u002Flocal repos should write compact manifests and let the agent inspect the local repo as the source of truth.\n- Sources with timestamps should store per-stream cursors.\n- Sources with object metadata should store IDs, last edited timestamps, and content hashes.\n- Sources with pagination should store enough state to continue without refetching everything.\n- Raw dumps should preserve source IDs, timestamps, URLs, authors, and enough provenance for citations.\n\n## User-Facing Finish\n\nWhen done, tell the user:\n\n- which connector files changed,\n- which env vars to set in ~\u002F.openwiki\u002F.env,\n- what config file to create or edit,\n- how to run openwiki personal --update to trigger ingestion,\n- which scopes\u002Fpermissions the source provider requires.\n",{"data":32,"body":33},{"name":4,"description":6},{"type":34,"children":35},"root",[36,45,51,58,126,132,169,175,203,209,214],{"type":37,"tag":38,"props":39,"children":41},"element","h1",{"id":40},"write-an-openwiki-connector",[42],{"type":43,"value":44},"text","Write An OpenWiki Connector",{"type":37,"tag":46,"props":47,"children":48},"p",{},[49],{"type":43,"value":50},"OpenWiki connectors are built-in TypeScript modules in the OSS repository. Do not create a plugin marketplace, dynamic connector package, or runtime-loaded untrusted connector. Add normal source files and tests.",{"type":37,"tag":52,"props":53,"children":55},"h2",{"id":54},"required-shape",[56],{"type":43,"value":57},"Required Shape",{"type":37,"tag":59,"props":60,"children":61},"ul",{},[62,68,79,84,101,111,121],{"type":37,"tag":63,"props":64,"children":65},"li",{},[66],{"type":43,"value":67},"Add the connector to src\u002Fconnectors\u002Ftypes.ts and src\u002Fconnectors\u002Fregistry.ts.",{"type":37,"tag":63,"props":69,"children":70},{},[71,73],{"type":43,"value":72},"Implement the connector under src\u002Fconnectors\u002Fsources\u002F",{"type":37,"tag":74,"props":75,"children":76},"connector",{},[77],{"type":43,"value":78},".ts.",{"type":37,"tag":63,"props":80,"children":81},{},[82],{"type":43,"value":83},"The connector must expose a ConnectorRuntime with id, displayName, description, backend, requiredEnv, supportsAgenticDiscovery, and ingest().",{"type":37,"tag":63,"props":85,"children":86},{},[87,89],{"type":43,"value":88},"Ingestion writes raw JSON\u002Fmanifests under ~\u002F.openwiki\u002Fconnectors\u002F",{"type":37,"tag":90,"props":91,"children":92},"id",{},[93,95],{"type":43,"value":94},"\u002Fraw\u002F",{"type":37,"tag":96,"props":97,"children":98},"run-id",{},[99],{"type":43,"value":100},"\u002F.",{"type":37,"tag":63,"props":102,"children":103},{},[104,106],{"type":43,"value":105},"State lives in ~\u002F.openwiki\u002Fconnectors\u002F",{"type":37,"tag":90,"props":107,"children":108},{},[109],{"type":43,"value":110},"\u002Fstate.json.",{"type":37,"tag":63,"props":112,"children":113},{},[114,116],{"type":43,"value":115},"Config lives in ~\u002F.openwiki\u002Fconnectors\u002F",{"type":37,"tag":90,"props":117,"children":118},{},[119],{"type":43,"value":120},"\u002Fconfig.json.",{"type":37,"tag":63,"props":122,"children":123},{},[124],{"type":43,"value":125},"Secrets live in ~\u002F.openwiki\u002F.env and are referenced only by env var name.",{"type":37,"tag":52,"props":127,"children":129},{"id":128},"security-rules",[130],{"type":43,"value":131},"Security Rules",{"type":37,"tag":59,"props":133,"children":134},{},[135,140,145,154,159,164],{"type":37,"tag":63,"props":136,"children":137},{},[138],{"type":43,"value":139},"Never read, print, log, return, or hardcode secret values.",{"type":37,"tag":63,"props":141,"children":142},{},[143],{"type":43,"value":144},"Do not store credentials in connector config, raw files, state, logs, or tests.",{"type":37,"tag":63,"props":146,"children":147},{},[148,150],{"type":43,"value":149},"Validate connector IDs and raw file paths so reads and writes stay inside ~\u002F.openwiki\u002Fconnectors\u002F",{"type":37,"tag":90,"props":151,"children":152},{},[153],{"type":43,"value":100},{"type":37,"tag":63,"props":155,"children":156},{},[157],{"type":43,"value":158},"Use deterministic ingestion code for credentialed external fetching.",{"type":37,"tag":63,"props":160,"children":161},{},[162],{"type":43,"value":163},"If wrapping MCP, treat the MCP server as read-only and call only allowlisted read\u002Fdump operations from connector config.",{"type":37,"tag":63,"props":165,"children":166},{},[167],{"type":43,"value":168},"Do not let untrusted connector manifests instantiate arbitrary commands or arbitrary network endpoints without explicit built-in code review.",{"type":37,"tag":52,"props":170,"children":172},{"id":171},"ingestion-rules",[173],{"type":43,"value":174},"Ingestion Rules",{"type":37,"tag":59,"props":176,"children":177},{},[178,183,188,193,198],{"type":37,"tag":63,"props":179,"children":180},{},[181],{"type":43,"value":182},"Git\u002Flocal repos should write compact manifests and let the agent inspect the local repo as the source of truth.",{"type":37,"tag":63,"props":184,"children":185},{},[186],{"type":43,"value":187},"Sources with timestamps should store per-stream cursors.",{"type":37,"tag":63,"props":189,"children":190},{},[191],{"type":43,"value":192},"Sources with object metadata should store IDs, last edited timestamps, and content hashes.",{"type":37,"tag":63,"props":194,"children":195},{},[196],{"type":43,"value":197},"Sources with pagination should store enough state to continue without refetching everything.",{"type":37,"tag":63,"props":199,"children":200},{},[201],{"type":43,"value":202},"Raw dumps should preserve source IDs, timestamps, URLs, authors, and enough provenance for citations.",{"type":37,"tag":52,"props":204,"children":206},{"id":205},"user-facing-finish",[207],{"type":43,"value":208},"User-Facing Finish",{"type":37,"tag":46,"props":210,"children":211},{},[212],{"type":43,"value":213},"When done, tell the user:",{"type":37,"tag":59,"props":215,"children":216},{},[217,222,227,232,237],{"type":37,"tag":63,"props":218,"children":219},{},[220],{"type":43,"value":221},"which connector files changed,",{"type":37,"tag":63,"props":223,"children":224},{},[225],{"type":43,"value":226},"which env vars to set in ~\u002F.openwiki\u002F.env,",{"type":37,"tag":63,"props":228,"children":229},{},[230],{"type":43,"value":231},"what config file to create or edit,",{"type":37,"tag":63,"props":233,"children":234},{},[235],{"type":43,"value":236},"how to run openwiki personal --update to trigger ingestion,",{"type":37,"tag":63,"props":238,"children":239},{},[240],{"type":43,"value":241},"which scopes\u002Fpermissions the source provider requires.",{"items":243,"total":268},[244,263],{"slug":245,"name":245,"fn":246,"description":247,"org":248,"tags":249,"stars":20,"repoUrl":21,"updatedAt":262},"mermaid-diagrams","embed Mermaid diagrams in documentation","Embed Mermaid diagrams in generated wiki pages. Use whenever documenting a runtime or request flow, a call sequence, a state machine or lifecycle, a data model or entity relationships, or non-trivial control flow, since these are clearer as a diagram than as prose. Also use when an update run touches a page that already contains a mermaid fence, or a page that contains a text fence a previous run degraded.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[250,253,256,259],{"name":251,"slug":252,"type":16},"Diagrams","diagrams",{"name":254,"slug":255,"type":16},"Documentation","documentation",{"name":257,"slug":258,"type":16},"Markdown","markdown",{"name":260,"slug":261,"type":16},"Technical Writing","technical-writing","2026-07-24T06:09:01.089597",{"slug":4,"name":4,"fn":5,"description":6,"org":264,"tags":265,"stars":20,"repoUrl":21,"updatedAt":22},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[266,267],{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},2,{"items":270,"total":427},[271,292,303,320,333,350,365,380,394,404,415,422],{"slug":272,"name":272,"fn":273,"description":274,"org":275,"tags":276,"stars":289,"repoUrl":290,"updatedAt":291},"analyze-market","perform market analysis and size estimation","Perform a market analysis for a product category or segment. Trigger on: market analysis, market size, TAM SAM SOM, market opportunity, industry analysis.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[277,280,283,286],{"name":278,"slug":279,"type":16},"Marketing","marketing",{"name":281,"slug":282,"type":16},"Research","research",{"name":284,"slug":285,"type":16},"Sales","sales",{"name":287,"slug":288,"type":16},"Strategy","strategy",26592,"https:\u002F\u002Fgithub.com\u002Flangchain-ai\u002Fdeepagents","2026-04-18T04:46:54.557115",{"slug":293,"name":293,"fn":294,"description":295,"org":296,"tags":297,"stars":289,"repoUrl":290,"updatedAt":302},"arxiv-search","search arXiv for academic research papers","Searches arXiv for preprints and academic papers, retrieves abstracts, and filters by topic. Use when the user asks to find research papers, search arXiv, look up preprints, find academic articles in physics, math, CS, biology, statistics, or related fields.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[298,299],{"name":281,"slug":282,"type":16},{"name":300,"slug":301,"type":16},"Search","search","2026-05-13T06:11:01.203061",{"slug":304,"name":304,"fn":305,"description":306,"org":307,"tags":308,"stars":289,"repoUrl":290,"updatedAt":319},"blog-post","write SEO-optimized blog posts","Write long-form blog posts with SEO optimization and clear structure.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[309,312,313,316],{"name":310,"slug":311,"type":16},"Content Creation","content-creation",{"name":278,"slug":279,"type":16},{"name":314,"slug":315,"type":16},"SEO","seo",{"name":317,"slug":318,"type":16},"Writing","writing","2026-04-15T05:00:54.149813",{"slug":321,"name":321,"fn":322,"description":323,"org":324,"tags":325,"stars":289,"repoUrl":290,"updatedAt":332},"competitor-analysis","analyze competitors and market positioning","Analyze competitors in a given market segment. Trigger on: competitive landscape, competitor analysis, market comparison, competitive positioning.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[326,329,330,331],{"name":327,"slug":328,"type":16},"Competitive Intelligence","competitive-intelligence",{"name":278,"slug":279,"type":16},{"name":281,"slug":282,"type":16},{"name":287,"slug":288,"type":16},"2026-04-18T04:46:55.79306",{"slug":334,"name":334,"fn":335,"description":336,"org":337,"tags":338,"stars":289,"repoUrl":290,"updatedAt":349},"deepagents-thread-inspector","inspect local Deep Agents conversation threads","Inspect and explain conversations in the local Deep Agents Code SQLite session store. Use as a fallback when LangSmith trace tooling is unavailable, for offline or untraced sessions, or when asked to identify or summarize a local dcode thread, inspect checkpoint metadata, list recent local threads, or parse ~\u002F.deepagents\u002F.state\u002Fsessions.db and a thread UUID or prefix.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[339,342,345,346],{"name":340,"slug":341,"type":16},"Agents","agents",{"name":343,"slug":344,"type":16},"Debugging","debugging",{"name":9,"slug":8,"type":16},{"name":347,"slug":348,"type":16},"SQLite","sqlite","2026-07-24T06:08:57.102689",{"slug":351,"name":351,"fn":352,"description":353,"org":354,"tags":355,"stars":289,"repoUrl":290,"updatedAt":364},"langgraph-docs","build stateful agents with LangGraph","Fetches and references LangGraph Python documentation to build stateful agents, create multi-agent workflows, and implement human-in-the-loop patterns. Use when the user asks about LangGraph, graph agents, state machines, agent orchestration, LangGraph API, or needs LangGraph implementation guidance.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[356,357,358,361],{"name":340,"slug":341,"type":16},{"name":254,"slug":255,"type":16},{"name":359,"slug":360,"type":16},"LangGraph","langgraph",{"name":362,"slug":363,"type":16},"Multi-Agent","multi-agent","2026-05-13T06:11:03.650877",{"slug":366,"name":366,"fn":367,"description":368,"org":369,"tags":370,"stars":289,"repoUrl":290,"updatedAt":379},"remember","capture knowledge into persistent memory","Review the current conversation and capture valuable knowledge — best practices, coding conventions, architecture decisions, workflows, and user feedback — into persistent memory (AGENTS.md) or reusable skills. Use when the user says: (1) remember this, (2) save what we learned, (3) update memory, (4) capture learnings.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[371,372,373,376],{"name":340,"slug":341,"type":16},{"name":254,"slug":255,"type":16},{"name":374,"slug":375,"type":16},"Knowledge Management","knowledge-management",{"name":377,"slug":378,"type":16},"Memory","memory","2026-05-13T06:10:58.510037",{"slug":381,"name":381,"fn":382,"description":383,"org":384,"tags":385,"stars":289,"repoUrl":290,"updatedAt":393},"skill-creator","create agent skills and tool integrations","Guide for creating effective skills that extend agent capabilities with specialized knowledge, workflows, or tool integrations. Use this skill when the user asks to: (1) create a new skill, (2) make a skill, (3) build a skill, (4) set up a skill, (5) initialize a skill, (6) scaffold a skill, (7) update or modify an existing skill, (8) validate a skill, (9) learn about skill structure, (10) understand how skills work, or (11) get guidance on skill design patterns. Trigger on phrases like \"create a skill\", \"new skill\", \"make a skill\", \"skill for X\", \"how do I create a skill\", or \"help me build a skill\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[386,387,390],{"name":340,"slug":341,"type":16},{"name":388,"slug":389,"type":16},"Engineering","engineering",{"name":391,"slug":392,"type":16},"Plugin Development","plugin-development","2026-05-13T06:10:59.88449",{"slug":395,"name":395,"fn":396,"description":397,"org":398,"tags":399,"stars":289,"repoUrl":290,"updatedAt":403},"social-media","create optimized social media posts","Create social media posts optimized for engagement across platforms.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[400,401,402],{"name":310,"slug":311,"type":16},{"name":278,"slug":279,"type":16},{"name":317,"slug":318,"type":16},"2026-04-15T05:00:55.37452",{"slug":405,"name":405,"fn":406,"description":407,"org":408,"tags":409,"stars":289,"repoUrl":290,"updatedAt":414},"web-research","conduct and synthesize web research","Searches multiple web sources, synthesizes findings, and produces cited research reports using delegated subagents. Use when the user asks to research a topic online, search the web, look something up, find current information, compare options, or produce a research report.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[410,411,412,413],{"name":340,"slug":341,"type":16},{"name":362,"slug":363,"type":16},{"name":281,"slug":282,"type":16},{"name":300,"slug":301,"type":16},"2026-05-13T06:11:04.930044",{"slug":245,"name":245,"fn":246,"description":247,"org":416,"tags":417,"stars":20,"repoUrl":21,"updatedAt":262},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[418,419,420,421],{"name":251,"slug":252,"type":16},{"name":254,"slug":255,"type":16},{"name":257,"slug":258,"type":16},{"name":260,"slug":261,"type":16},{"slug":4,"name":4,"fn":5,"description":6,"org":423,"tags":424,"stars":20,"repoUrl":21,"updatedAt":22},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[425,426],{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},41]