[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EZN4Y61DCC1YYFCRFARDAK":3,"skill-same:01M6EZN4Y61DCC1YYFCRFARDAK":97},{"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":31,"publishedAt":52,"linkOnly":53,"markdownContent":54,"markdownBody":55,"frontMatter":56,"refName":75,"commitSha":76,"skillDirectory":77,"forksCount":78,"repositoryHtmlUrl":79,"repositoryHomepageUrl":6,"ownerHtmlUrl":80,"ownerBlogUrl":6,"ownerDescription":81,"updatedAt":82,"install":83,"resources":96},"01M6EZN4Y61DCC1YYFCRFARDAK","essay-publishing-pipeline",null,"Publish essays and long-form content through a structured pipeline from draft to distribution. Covers markdown-to-HTML conversion, metadata management, cross-posting strategies, and RSS\u002FAtom feed generation. Triggers on essay publishing, content pipeline, or blog deployment requests.","luokai0\u002Fai-agent-skills-by-luo-kai","luokai0","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F266954973?v=4","01M6E16VNT42JB8B3X3254QWJ7","luo kai","01M6E16VTFVP6S5XJF1V1MPV90",14,"MIT","https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F21-external-registries\u002F18-organvm-skills\u002Fintegrations\u002Fessay-publishing-pipeline\u002FSKILL.md",[18,23,26],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],"essay publishing pipeline","pipeline","publishing","strategies","essays","content-pipeline","form","long","triggers","distribution","posting","analytical","writing","craft","conversion","html","context","markdown","publish","deployment","2026-11-10 10:12:30",false,"---\nname: essay-publishing-pipeline\ndescription: Publish essays and long-form content through a structured pipeline from draft to distribution. Covers markdown-to-HTML conversion, metadata management, cross-posting strategies, and RSS\u002FAtom feed generation. Triggers on essay publishing, content pipeline, or blog deployment requests.\nlicense: MIT\ncomplexity: intermediate\ntime_to_learn: 30min\ntags:\n  - publishing\n  - essays\n  - content-pipeline\n  - markdown\n  - rss\ngovernance_phases: [build, prove]\norgan_affinity: [organ-v]\ntriggers: [user-asks-about-publishing, context:essay-publishing, context:blog-deployment, context:content-pipeline]\ncomplements: [creative-writing-craft, content-distribution, technical-analytical-writing]\n---\n\n# Essay Publishing Pipeline\n\nMove written content from draft through editing, formatting, and multi-platform distribution.\n\n## Pipeline Architecture\n\n```\nDraft → Edit → Format → Metadata → Build → Publish → Distribute\n  ↑                                                      │\n  └──────────── Feedback Loop ───────────────────────────┘\n```\n\n### Stage Definitions\n\n| Stage | Input | Output | Tools |\n|-------|-------|--------|-------|\n| Draft | Ideas, notes | Raw markdown | Editor, voice notes |\n| Edit | Raw markdown | Polished markdown | Linter, peer review |\n| Format | Polished markdown | Structured content | Frontmatter, templates |\n| Metadata | Structured content | Enriched content | Tags, categories, SEO |\n| Build | Enriched content | HTML\u002FPDF output | SSG, Pandoc |\n| Publish | Built output | Live content | Deploy, CMS API |\n| Distribute | Published URL | Cross-posts | RSS, social, newsletter |\n\n## Content Structure\n\n### Markdown with Frontmatter\n\n```markdown\n---\ntitle: \"On the Architecture of Automated Systems\"\nsubtitle: \"Why eight organs beat one monolith\"\nauthor: \"Author Name\"\ndate: 2026-03-20\nupdated: 2026-03-20\nstatus: published\ntags: [architecture, automation, organvm]\ncategory: systems-thinking\nseries: \"Orchestration Essays\"\nseries_order: 3\nabstract: >\n  A 2000-word exploration of why modular organ-based\n  architecture outperforms monolithic automation.\ncanonical_url: \"https:\u002F\u002Fexample.com\u002Fessays\u002Farchitecture-of-automated-systems\"\n---\n\n# On the Architecture of Automated Systems\n\nOpening paragraph that hooks the reader...\n```\n\n### Essay Taxonomy\n\n| Field | Purpose | Example |\n|-------|---------|---------|\n| `status` | Workflow state | draft, review, published, archived |\n| `tags` | Topic classification | [architecture, automation] |\n| `category` | Primary category | systems-thinking |\n| `series` | Multi-part grouping | \"Orchestration Essays\" |\n| `canonical_url` | SEO canonical | Primary publication URL |\n| `abstract` | Summary for feeds\u002Fcards | 1-2 sentence summary |\n\n## Markdown Processing\n\n### Conversion Pipeline\n\n```bash\n# Markdown → HTML with Pandoc\npandoc essay.md \\\n  --from markdown+yaml_metadata_block \\\n  --to html5 \\\n  --template template.html \\\n  --highlight-style tango \\\n  --toc \\\n  --toc-depth=2 \\\n  --output essay.html\n\n# Markdown → PDF\npandoc essay.md \\\n  --pdf-engine=weasyprint \\\n  --css style.css \\\n  --output essay.pdf\n```\n\n### Static Site Generator Integration\n\n```python\n# Build script for essay collection\nfrom pathlib import Path\nimport yaml\nimport markdown\n\ndef build_essays(source_dir: str, output_dir: str):\n    essays = []\n    for md_file in sorted(Path(source_dir).glob(\"*.md\")):\n        text = md_file.read_text()\n        frontmatter, content = text.split(\"---\\n\", 2)[1:]\n        meta = yaml.safe_load(frontmatter)\n        if meta.get(\"status\") != \"published\":\n            continue\n        html = markdown.markdown(content, extensions=[\"fenced_code\", \"tables\", \"toc\"])\n        essays.append({\"meta\": meta, \"html\": html, \"slug\": md_file.stem})\n\n    for essay in essays:\n        output = Path(output_dir) \u002F f\"{essay['slug']}\u002Findex.html\"\n        output.parent.mkdir(parents=True, exist_ok=True)\n        output.write_text(render_template(essay))\n\n    build_index(essays, output_dir)\n    build_rss_feed(essays, output_dir)\n```\n\n## RSS\u002FAtom Feed Generation\n\n```python\nfrom datetime import datetime\nimport xml.etree.ElementTree as ET\n\ndef build_rss_feed(essays: list[dict], output_dir: str):\n    rss = ET.Element(\"rss\", version=\"2.0\")\n    channel = ET.SubElement(rss, \"channel\")\n    ET.SubElement(channel, \"title\").text = \"Essay Collection\"\n    ET.SubElement(channel, \"link\").text = \"https:\u002F\u002Fexample.com\u002Fessays\"\n    ET.SubElement(channel, \"description\").text = \"Long-form writing on systems and culture\"\n\n    for essay in essays[:20]:\n        item = ET.SubElement(channel, \"item\")\n        ET.SubElement(item, \"title\").text = essay[\"meta\"][\"title\"]\n        ET.SubElement(item, \"link\").text = f\"https:\u002F\u002Fexample.com\u002Fessays\u002F{essay['slug']}\"\n        ET.SubElement(item, \"description\").text = essay[\"meta\"].get(\"abstract\", \"\")\n        ET.SubElement(item, \"pubDate\").text = essay[\"meta\"][\"date\"].strftime(\n            \"%a, %d %b %Y 00:00:00 GMT\"\n        )\n\n    tree = ET.ElementTree(rss)\n    tree.write(f\"{output_dir}\u002Ffeed.xml\", xml_declaration=True, encoding=\"utf-8\")\n```\n\n## Cross-Posting Strategy\n\n### POSSE (Publish on Own Site, Syndicate Elsewhere)\n\n```\nOwn site (canonical) → Medium → Dev.to → LinkedIn → Newsletter\n                    ↗          ↗\n            RSS feed triggers automation\n```\n\n### Cross-Post Formatting\n\n| Platform | Format | Limits | Notes |\n|----------|--------|--------|-------|\n| Own site | Full HTML | None | Canonical URL |\n| Medium | Markdown import | None | Set canonical URL |\n| Dev.to | Markdown + frontmatter | None | Use API for automation |\n| LinkedIn | Plain text + link | 3000 chars | Excerpt + link to full |\n| Newsletter | HTML email | Images inline | Adapt layout for email |\n\n### Automated Cross-Posting\n\n```python\nasync def cross_post(essay: dict):\n    canonical = essay[\"meta\"][\"canonical_url\"]\n\n    # Dev.to\n    await devto_api.create_article(\n        title=essay[\"meta\"][\"title\"],\n        body_markdown=essay[\"content\"],\n        canonical_url=canonical,\n        tags=essay[\"meta\"][\"tags\"][:4],\n        published=True,\n    )\n\n    # Newsletter\n    await newsletter_api.create_campaign(\n        subject=essay[\"meta\"][\"title\"],\n        html=render_email_template(essay),\n    )\n```\n\n## Quality Gates\n\n### Pre-Publish Checklist\n\n- [ ] Spell check and grammar review\n- [ ] Links verified (no 404s)\n- [ ] Images optimized and alt-text present\n- [ ] Frontmatter complete (title, date, tags, abstract)\n- [ ] Canonical URL set\n- [ ] Open Graph \u002F social card metadata present\n- [ ] RSS feed validates\n- [ ] Mobile rendering verified\n\n### SEO Metadata\n\n```html\n\u003Cmeta property=\"og:title\" content=\"Essay Title\">\n\u003Cmeta property=\"og:description\" content=\"Abstract text\">\n\u003Cmeta property=\"og:type\" content=\"article\">\n\u003Cmeta property=\"og:url\" content=\"https:\u002F\u002Fexample.com\u002Fessays\u002Fslug\">\n\u003Cmeta name=\"twitter:card\" content=\"summary_large_image\">\n```\n\n## Anti-Patterns\n\n- **Publishing without canonical URL** — Leads to duplicate content SEO penalties\n- **Manual cross-posting** — Automate with APIs and RSS triggers\n- **No RSS feed** — Essential for syndication and discoverability\n- **Draft content leaking** — Always check `status` field before building\n- **No versioning** — Track `updated` date for revised essays\n- **Platform-first publishing** — Always publish on own domain first (POSSE)\n","# Essay Publishing Pipeline\n\nMove written content from draft through editing, formatting, and multi-platform distribution.\n\n## Pipeline Architecture\n\n```\nDraft → Edit → Format → Metadata → Build → Publish → Distribute\n  ↑                                                      │\n  └──────────── Feedback Loop ───────────────────────────┘\n```\n\n### Stage Definitions\n\n| Stage | Input | Output | Tools |\n|-------|-------|--------|-------|\n| Draft | Ideas, notes | Raw markdown | Editor, voice notes |\n| Edit | Raw markdown | Polished markdown | Linter, peer review |\n| Format | Polished markdown | Structured content | Frontmatter, templates |\n| Metadata | Structured content | Enriched content | Tags, categories, SEO |\n| Build | Enriched content | HTML\u002FPDF output | SSG, Pandoc |\n| Publish | Built output | Live content | Deploy, CMS API |\n| Distribute | Published URL | Cross-posts | RSS, social, newsletter |\n\n## Content Structure\n\n### Markdown with Frontmatter\n\n```markdown\n---\ntitle: \"On the Architecture of Automated Systems\"\nsubtitle: \"Why eight organs beat one monolith\"\nauthor: \"Author Name\"\ndate: 2026-03-20\nupdated: 2026-03-20\nstatus: published\ntags: [architecture, automation, organvm]\ncategory: systems-thinking\nseries: \"Orchestration Essays\"\nseries_order: 3\nabstract: >\n  A 2000-word exploration of why modular organ-based\n  architecture outperforms monolithic automation.\ncanonical_url: \"https:\u002F\u002Fexample.com\u002Fessays\u002Farchitecture-of-automated-systems\"\n---\n\n# On the Architecture of Automated Systems\n\nOpening paragraph that hooks the reader...\n```\n\n### Essay Taxonomy\n\n| Field | Purpose | Example |\n|-------|---------|---------|\n| `status` | Workflow state | draft, review, published, archived |\n| `tags` | Topic classification | [architecture, automation] |\n| `category` | Primary category | systems-thinking |\n| `series` | Multi-part grouping | \"Orchestration Essays\" |\n| `canonical_url` | SEO canonical | Primary publication URL |\n| `abstract` | Summary for feeds\u002Fcards | 1-2 sentence summary |\n\n## Markdown Processing\n\n### Conversion Pipeline\n\n```bash\n# Markdown → HTML with Pandoc\npandoc essay.md \\\n  --from markdown+yaml_metadata_block \\\n  --to html5 \\\n  --template template.html \\\n  --highlight-style tango \\\n  --toc \\\n  --toc-depth=2 \\\n  --output essay.html\n\n# Markdown → PDF\npandoc essay.md \\\n  --pdf-engine=weasyprint \\\n  --css style.css \\\n  --output essay.pdf\n```\n\n### Static Site Generator Integration\n\n```python\n# Build script for essay collection\nfrom pathlib import Path\nimport yaml\nimport markdown\n\ndef build_essays(source_dir: str, output_dir: str):\n    essays = []\n    for md_file in sorted(Path(source_dir).glob(\"*.md\")):\n        text = md_file.read_text()\n        frontmatter, content = text.split(\"---\\n\", 2)[1:]\n        meta = yaml.safe_load(frontmatter)\n        if meta.get(\"status\") != \"published\":\n            continue\n        html = markdown.markdown(content, extensions=[\"fenced_code\", \"tables\", \"toc\"])\n        essays.append({\"meta\": meta, \"html\": html, \"slug\": md_file.stem})\n\n    for essay in essays:\n        output = Path(output_dir) \u002F f\"{essay['slug']}\u002Findex.html\"\n        output.parent.mkdir(parents=True, exist_ok=True)\n        output.write_text(render_template(essay))\n\n    build_index(essays, output_dir)\n    build_rss_feed(essays, output_dir)\n```\n\n## RSS\u002FAtom Feed Generation\n\n```python\nfrom datetime import datetime\nimport xml.etree.ElementTree as ET\n\ndef build_rss_feed(essays: list[dict], output_dir: str):\n    rss = ET.Element(\"rss\", version=\"2.0\")\n    channel = ET.SubElement(rss, \"channel\")\n    ET.SubElement(channel, \"title\").text = \"Essay Collection\"\n    ET.SubElement(channel, \"link\").text = \"https:\u002F\u002Fexample.com\u002Fessays\"\n    ET.SubElement(channel, \"description\").text = \"Long-form writing on systems and culture\"\n\n    for essay in essays[:20]:\n        item = ET.SubElement(channel, \"item\")\n        ET.SubElement(item, \"title\").text = essay[\"meta\"][\"title\"]\n        ET.SubElement(item, \"link\").text = f\"https:\u002F\u002Fexample.com\u002Fessays\u002F{essay['slug']}\"\n        ET.SubElement(item, \"description\").text = essay[\"meta\"].get(\"abstract\", \"\")\n        ET.SubElement(item, \"pubDate\").text = essay[\"meta\"][\"date\"].strftime(\n            \"%a, %d %b %Y 00:00:00 GMT\"\n        )\n\n    tree = ET.ElementTree(rss)\n    tree.write(f\"{output_dir}\u002Ffeed.xml\", xml_declaration=True, encoding=\"utf-8\")\n```\n\n## Cross-Posting Strategy\n\n### POSSE (Publish on Own Site, Syndicate Elsewhere)\n\n```\nOwn site (canonical) → Medium → Dev.to → LinkedIn → Newsletter\n                    ↗          ↗\n            RSS feed triggers automation\n```\n\n### Cross-Post Formatting\n\n| Platform | Format | Limits | Notes |\n|----------|--------|--------|-------|\n| Own site | Full HTML | None | Canonical URL |\n| Medium | Markdown import | None | Set canonical URL |\n| Dev.to | Markdown + frontmatter | None | Use API for automation |\n| LinkedIn | Plain text + link | 3000 chars | Excerpt + link to full |\n| Newsletter | HTML email | Images inline | Adapt layout for email |\n\n### Automated Cross-Posting\n\n```python\nasync def cross_post(essay: dict):\n    canonical = essay[\"meta\"][\"canonical_url\"]\n\n    # Dev.to\n    await devto_api.create_article(\n        title=essay[\"meta\"][\"title\"],\n        body_markdown=essay[\"content\"],\n        canonical_url=canonical,\n        tags=essay[\"meta\"][\"tags\"][:4],\n        published=True,\n    )\n\n    # Newsletter\n    await newsletter_api.create_campaign(\n        subject=essay[\"meta\"][\"title\"],\n        html=render_email_template(essay),\n    )\n```\n\n## Quality Gates\n\n### Pre-Publish Checklist\n\n- [ ] Spell check and grammar review\n- [ ] Links verified (no 404s)\n- [ ] Images optimized and alt-text present\n- [ ] Frontmatter complete (title, date, tags, abstract)\n- [ ] Canonical URL set\n- [ ] Open Graph \u002F social card metadata present\n- [ ] RSS feed validates\n- [ ] Mobile rendering verified\n\n### SEO Metadata\n\n```html\n\u003Cmeta property=\"og:title\" content=\"Essay Title\">\n\u003Cmeta property=\"og:description\" content=\"Abstract text\">\n\u003Cmeta property=\"og:type\" content=\"article\">\n\u003Cmeta property=\"og:url\" content=\"https:\u002F\u002Fexample.com\u002Fessays\u002Fslug\">\n\u003Cmeta name=\"twitter:card\" content=\"summary_large_image\">\n```\n\n## Anti-Patterns\n\n- **Publishing without canonical URL** — Leads to duplicate content SEO penalties\n- **Manual cross-posting** — Automate with APIs and RSS triggers\n- **No RSS feed** — Essential for syndication and discoverability\n- **Draft content leaking** — Always check `status` field before building\n- **No versioning** — Track `updated` date for revised essays\n- **Platform-first publishing** — Always publish on own domain first (POSSE)\n",{"name":5,"tags":57,"license":15,"triggers":59,"complexity":64,"complements":65,"description":7,"time_to_learn":69,"organ_affinity":70,"governance_phases":72},[34,36,37,49,58],"rss",[60,61,62,63],"user-asks-about-publishing","context:essay-publishing","context:blog-deployment","context:content-pipeline","intermediate",[66,67,68],"creative-writing-craft","content-distribution","technical-analytical-writing","30min",[71],"organ-v",[73,74],"build","prove","main","4d2fb89cdfb75f3f6fd3c6c5ec9ad90ea129eb3c","ai-agent-skills\u002F21-external-registries\u002F18-organvm-skills\u002Fintegrations\u002Fessay-publishing-pipeline",2,"https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai","https:\u002F\u002Fgithub.com\u002Fluokai0","a solo builder.","2026-05-06 04:29:04",{"source":8,"skillName":5,"commands":84,"prompt":94,"zipAvailable":95},[85,88,91],{"tool":86,"command":87},"npx","npx skills add luokai0\u002Fai-agent-skills-by-luo-kai --skill essay-publishing-pipeline",{"tool":89,"command":90},"bunx","bunx skills add luokai0\u002Fai-agent-skills-by-luo-kai --skill essay-publishing-pipeline",{"tool":92,"command":93},"pnpm","pnpm dlx skills add luokai0\u002Fai-agent-skills-by-luo-kai --skill essay-publishing-pipeline","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F21-external-registries\u002F18-organvm-skills\u002Fintegrations\u002Fessay-publishing-pipeline\u002FSKILL.md",true,[],[98,125,142,169,201,236],{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":52},"01M6F2SKTE208174C7S7JJCZC7","write-contracts","Generates secure Aptos Move V2 smart contracts with Object model, Digital Asset integration, security patterns, and storage type guidance. Includes comprehensive storage decision framework for optimal data structure selection. Triggers on: 'write contract', 'create NFT collection', 'build marketplace', 'implement minting', 'generate Move module', 'create token contract', 'build DAO', 'implement staking'. Ask storage questions when: 'store', 'track', 'registry', 'mapping', 'list', 'collection'.","https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F22-clawhub-skills\u002Fwrite-contracts\u002FSKILL.md",[],[105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124],"write","contracts","write contracts","storage","secure","create","generate","collection","model","decision","ask","smart-contracts","selection","objects","structure","nft","token","aptos","critical","move",{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":131,"publishedAt":52},"01M6F2RFXJ6T9MKW0A7N7GM45B","web-search","通用网络搜索技能，支持多引擎搜索（百度、必应、DuckDuckGo），无需API密钥即可获取实时信息","https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F22-clawhub-skills\u002Fweb-search-ex-skill\u002FSKILL.md",[],[132,133,134,135,136,137,138,139,140,141],"web","search","web search","搜索","baidu","bing","duckduckgo","百度","多引擎","internet",{"skillNo":143,"name":144,"nameZh":6,"description":145,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":146,"categories":147,"keywords":151,"publishedAt":52},"01M6F2K968G1FZEZFPW2E6B222","solo-build","Execute implementation plan tasks with TDD workflow, auto-commit, and phase gates. Use when user says \"build it\", \"start building\", \"execute plan\", \"implement tasks\", \"ship it\", or references a track ID. Do NOT use for planning (use \u002Fplan) or scaffolding (use \u002Fscaffold).","https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F22-clawhub-skills\u002Fsolo-build\u002FSKILL.md",[148],{"categoryNo":149,"categoryName":150,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[73,152,153,154,155,156,157,158,133,159,160,161,105,162,163,164,165,166,167,168],"solo","solo build","MCP","workflow","commit","tasks","code","Bash","plan","read","auto","references","context7","query","scaffolding","ship it","project",{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":173,"categories":174,"keywords":181,"publishedAt":52},"01M6F2GKN39SGHSPWYB3662YC8","react-email","Use when building HTML email templates with React components, adding a visual email editor to an application using the React Email visual editor, rendering emails to HTML, or sending emails with Resend. Covers welcome emails, password resets, notifications, order confirmations, newsletters, transactional emails, and the embeddable email editor component.","https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F22-clawhub-skills\u002Freact-email-skills\u002FSKILL.md",[175,178],{"categoryNo":176,"categoryName":177,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000005","邮件与沟通",{"categoryNo":179,"categoryName":180,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[182,183,184,185,186,187,188,189,190,191,192,193,194,195,47,196,197,198,199,200],"react","email","react email","github","editor","components","react components","component","welcome","https","notifications","password","node","use","resend","visual","emails","rendering","with",{"skillNo":202,"name":203,"nameZh":6,"description":204,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":205,"categories":206,"keywords":217,"publishedAt":52},"01M6F2FBVGVDFSG8SSFJGXA40C","APITester Agent-Driven API Testing","Test API endpoints and document responses. Define tests in plain English, run them, get formatted results. Agent-driven Postman alternative.","https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F22-clawhub-skills\u002Fopenclaw-api-tester\u002FSKILL.md",[207,210,213,214],{"categoryNo":208,"categoryName":209,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":211,"categoryName":212,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":149,"categoryName":150,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":215,"categoryName":216,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000030","开发工程师",[218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235],"testing","api","api testing","driven","APITester Agent Driven API Testing","test","run","postman","results","plain english","tester","endpoints","document","get","define","tests","english","api-tester",{"skillNo":237,"name":238,"nameZh":6,"description":239,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":240,"categories":241,"keywords":242,"publishedAt":52},"01M6F273Y3NGAPVJZ608BC0G9G","hubspot-implementation-plan","Generate a phased implementation plan from a HubSpot audit report. Creates prioritized, sequenced cleanup processes with effort estimates, dependencies, and automation feasibility. Use after running \u002Fhubspot-audit.","https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F22-clawhub-skills\u002Fhubspot-implementation-plan\u002FSKILL.md",[],[160,243,244,245,246,247,248,111,249,250,251,252,253,195,254,255,200,256],"implementation","hubspot","hubspot implementation plan","automation","feasibility","cleanup","planning","report","audit","audit report","phased implementation","dependencies","processes","hubspot audit"]