{
  "$schema": "https://github.com/cloudflare/agent-skills-discovery-rfc/schema/v0.2.0.json",
  "version": "0.2.0",
  "skills": [
    {
      "name": "ai-in-discord-trust-gate-en",
      "type": "knowledge",
      "description": "Bringing Your AI into Discord, Without Handing Over the Keys — Connecting your AI to Discord is easy. Keeping control of who can command it is the real work.",
      "url": "https://productize.life/blog/ai-in-discord-trust-gate/en",
      "sha256": "08cd72361ec7a34c77ecb47b19d931612dad064b49000d89fc4be14f44e6e4aa"
    },
    {
      "name": "ai-in-discord-trust-gate-th",
      "type": "knowledge",
      "description": "เอา AI เข้ามาคุยใน Discord โดยไม่เปิดช่องให้ใครสั่งมันแทนคุณ — ต่อ AI เข้า Discord มันง่าย แต่ทำยังไงให้ยังคุมได้ว่าใครสั่งมันได้บ้าง นั่นแหละงานจริง",
      "url": "https://productize.life/blog/ai-in-discord-trust-gate/th",
      "sha256": "071d1b6b91938761de3bcd2e90a4cab0ce21828eb6cfffe2f564124b28edfe00"
    },
    {
      "name": "claude-code-mcp-audit-en",
      "type": "knowledge",
      "description": "I Connected 50+ MCP Servers. My Agent Called Six. — A tool you wire up to an AI but never call isn",
      "url": "https://productize.life/blog/claude-code-mcp-audit/en",
      "sha256": "b6d057c21c7971e44cd849ef7801db6e90a258e605687b8707872a7dbfb04c2d"
    },
    {
      "name": "claude-code-mcp-audit-th",
      "type": "knowledge",
      "description": "ต่อ MCP ไว้ห้าสิบกว่าตัว Agent เรียกใช้จริงแค่หก — เครื่องมือที่ต่อไว้กับ AI แต่ไม่เคยถูกเรียก ไม่ได้เป็นกลาง มันกิน context ทุกเทิร์น นี่คือวิธีวัดว่าตัวไหนได้ใช้จริง แล้วถอดที่เหลือออก",
      "url": "https://productize.life/blog/claude-code-mcp-audit/th",
      "sha256": "43d19171440f0dc035d8443bf8b449480df8a3b17c5a6ea2ce1bdd2e5f7e3515"
    },
    {
      "name": "claude-code-plugins-evaluate-en",
      "type": "knowledge",
      "description": "Our timeline was full of new plugins. We evaluated first and installed none. — ponytail and headroom were trending. We evaluated with one test, blast radius times measurable pain, and installed none. Here is the test.",
      "url": "https://productize.life/blog/claude-code-plugins-evaluate/en",
      "sha256": "c81e79fcff5548b0ecdf96b31330a59b328b76fc0002950161d6f67b56f2aeee"
    },
    {
      "name": "claude-code-plugins-evaluate-th",
      "type": "knowledge",
      "description": "timeline เต็มไปด้วย plugin ใหม่ เราประเมินก่อนลง แล้วไม่ลงสักตัว — ponytail กับ headroom กำลังดัง เราประเมินด้วยเกณฑ์รัศมีความเสียหาย คูณ ความเจ็บที่วัดได้ แล้วไม่ลงสักตัว นี่คือเกณฑ์นั้น",
      "url": "https://productize.life/blog/claude-code-plugins-evaluate/th",
      "sha256": "250bd4d7de0d3a462e214b188fb32cadd77904d90381c4176ad15a3f63ed1bbc"
    },
    {
      "name": "claude-code-pricing-en",
      "type": "knowledge",
      "description": "You Can Still Run AI Agents on a Subscription (For Now) — Anthropic announced a billing split to push agents off subscriptions, then paused it. Right now you can still run agents on the plan, but the door may close.",
      "url": "https://productize.life/blog/claude-code-pricing/en",
      "sha256": "d81f2f960cbb87627ee88d0eda6d92a91fd697d3a77668fb8cc42387cc880718"
    },
    {
      "name": "claude-code-pricing-th",
      "type": "knowledge",
      "description": "ตอนนี้รัน Agent บนแผนแบบเหมาจ่ายได้ (ก่อนประตูจะปิด) — Claude ประกาศจะแยกบิล agent ออกจากแผนเหมา แล้วพับไว้ก่อน ตอนนี้รัน agent บนแผนเหมายังได้ แต่เป็นช่องที่อาจปิด",
      "url": "https://productize.life/blog/claude-code-pricing/th",
      "sha256": "9de65bbd1c974b571a83dbdae67c1ea7348d557b184a7bc7e0d0d0332f60af6f"
    },
    {
      "name": "cloudflare-ai-crawler-control-en",
      "type": "knowledge",
      "description": "Let Claude Cite You. Don — Cloudflare was blocking ClaudeBot for me automatically, the one bot I wanted in. How to let the live-citation bots in and block the ones that just take your work to train on for free.",
      "url": "https://productize.life/blog/cloudflare-ai-crawler-control/en",
      "sha256": "df5fa764795b0522cd4a6823405f6210bfe1ff6d4aced590c64ace916e24f4bd"
    },
    {
      "name": "cloudflare-ai-crawler-control-th",
      "type": "knowledge",
      "description": "ปล่อยให้ Claude อ้างเราได้ แต่ไม่ให้ใครเอาไปเทรนฟรี — Cloudflare บล็อก ClaudeBot ให้อัตโนมัติ ทั้งที่เราอยากให้ Claude อ้างเราได้ วิธีปล่อย AI crawler ทีละตัว ให้ตัวที่อ้างอิงสดเข้า บล็อกตัวที่มาเก็บไปเทรนฟรี",
      "url": "https://productize.life/blog/cloudflare-ai-crawler-control/th",
      "sha256": "21d5cad56e3954a6f0021071297c00e83705029b7e40fc88cc5519136658b0c2"
    },
    {
      "name": "human-in-the-loop-decision-tiers-en",
      "type": "knowledge",
      "description": "Not Every Action Needs a Human: A Three-Tier Model for the Loop — Human in the loop is not a light switch. Tier your AI",
      "url": "https://productize.life/blog/human-in-the-loop-decision-tiers/en",
      "sha256": "0cc0abc731cae73a2e12e3709953f247e6a9d99d3d8e26f1a9e6f671470eb3f9"
    },
    {
      "name": "human-in-the-loop-decision-tiers-th",
      "type": "knowledge",
      "description": "ไม่ใช่ทุกการกระทำที่ต้องรอคน: โมเดล 3 ระดับสำหรับการตัดสินใจร่วมกับ AI — Human in the loop ไม่ใช่สวิตช์เปิดปิด แบ่งระดับการกระทำของ AI ตามขนาดและความย้อนกลับได้ แล้วลูปจะเลิกเป็นคอขวด",
      "url": "https://productize.life/blog/human-in-the-loop-decision-tiers/th",
      "sha256": "9b2e4b4f5e635857f6df5bce58ae744084bf341a9657a2ac4c56cafced7d12b8"
    },
    {
      "name": "llms-txt-ai-visibility-en",
      "type": "knowledge",
      "description": "Your Site Is Live. Can AI and Google Actually See It? — Live does not mean found. 5 steps a one-person business can do in an afternoon to make both Google and AI see your site.",
      "url": "https://productize.life/blog/llms-txt-ai-visibility/en",
      "sha256": "f75b2e30d041c1deff5dff776790a38c3b6fe93b95055df86b7df57962db9bc5"
    },
    {
      "name": "llms-txt-ai-visibility-th",
      "type": "knowledge",
      "description": "เว็บ live แล้ว แต่ AI กับ Google เห็นเราหรือเปล่า — live ไม่ได้แปลว่าถูกค้นเจอ 5 ขั้นที่ทำเองคนเดียวได้ในบ่ายเดียว ให้ทั้ง Google และ AI มองเห็นเว็บคุณ",
      "url": "https://productize.life/blog/llms-txt-ai-visibility/th",
      "sha256": "fc816e2ddacc1a7e1301a6e90acf8713f81eb3c685dd14b62d9b2578b4e3ce35"
    },
    {
      "name": "playbook-trustworthy-second-brain-en",
      "type": "knowledge",
      "description": "Systematize turning speech into a second brain you can trust — Doing it by hand works for one clip, not for dozens. Here is how to wire the evidence gate to run on its own.",
      "url": "https://productize.life/blog/playbook-trustworthy-second-brain/en",
      "sha256": "eb27c20af015526a1a2d63870efa9f6baefdf4488ac1776d4283cebf7ce76d6a"
    },
    {
      "name": "playbook-trustworthy-second-brain-th",
      "type": "knowledge",
      "description": "วางระบบเปลี่ยนเสียงพูดให้เป็น second brain ที่เชื่อถือได้ (ฉบับลงมือทำ) — ทำด้วยมือได้กับคลิปเดียว แต่พอเป็นหลายสิบคลิปต้องมีระบบ นี่คือวิธีวาง Pipeline ให้ด่านตรวจทำงานเองได้",
      "url": "https://productize.life/blog/playbook-trustworthy-second-brain/th",
      "sha256": "865107634567918f8d7d9e0ca97055635db0f1d4941817424946d2f515971e57"
    },
    {
      "name": "transcript-to-trustworthy-km-en",
      "type": "knowledge",
      "description": "Stop AI Hallucination in Your Meeting Notes: Turn Speech into Notes You Can Trust — How to summarize meeting and lecture audio into notes while stopping AI from adding things no one said, then keep them findable and not stale.",
      "url": "https://productize.life/blog/transcript-to-trustworthy-km/en",
      "sha256": "4240d36ac91be9ee28b12477dfc9ab7077ad0747466fc4a429a3247c57a07859"
    },
    {
      "name": "transcript-to-trustworthy-km-th",
      "type": "knowledge",
      "description": "AI สรุปการประชุมโดยไม่กุเรื่อง เปลี่ยนเสียงพูดเป็นบันทึกที่เชื่อถือได้ — วิธีสรุปเสียงพูดเป็นบันทึกความรู้ โดยกันไม่ให้ AI เติมสิ่งที่ไม่มีใครพูด แล้วเก็บให้ค้นเจอและไม่ตกยุค",
      "url": "https://productize.life/blog/transcript-to-trustworthy-km/th",
      "sha256": "c71ee6c8a19af368ecda5c1acb6d8f54e04f1f4c2546c90b0be3c12e30ff79f3"
    },
    {
      "name": "whisper-alternative-transducer-en",
      "type": "knowledge",
      "description": "A faster Whisper alternative for local speech-to-text: architecture over tuning — Why Whisper is slow locally, and why a transducer model is tens of times faster. Measured: 80x realtime on CPU versus 0.38x for Whisper on GPU.",
      "url": "https://productize.life/blog/whisper-alternative-transducer/en",
      "sha256": "e9b594eb88fe8263a4c3b1c4eb3423e3c16769adf8b28ed53749e74a6c8bd822"
    },
    {
      "name": "whisper-alternative-transducer-th",
      "type": "knowledge",
      "description": "ถอดเสียงภาษาไทยในเครื่องตัวเองให้เร็วกว่า Whisper หลายสิบเท่า ด้วยการเปลี่ยนสถาปัตยกรรม — ทำไม Whisper ถึงช้าเวลารันในเครื่อง และทำไม transducer ถึงเร็วกว่าหลายสิบเท่า เล่าจากตัวเลขที่วัดเองกับงานถอดเสียงภาษาไทยจริง",
      "url": "https://productize.life/blog/whisper-alternative-transducer/th",
      "sha256": "9a0a0f734ec474689a0b57bc7a7b8c897b27b57799772c2fe1684ff0a1ef1887"
    }
  ]
}