{
 "schema": "aiblocks-page/1",
 "id": "agency-engineering-wechat-mini-program-developer",
 "type": "agent",
 "name": "WeChat Mini Program developer",
 "summary": "Plan a WeChat Mini Program from your brief, with pages, login, payment, size limits and review checks, plus draft code to test in WeChat DevTools.",
 "headline": "WeChat Mini Program developer",
 "subhead": "Tell it what your Mini Program should do and which WeChat features you need. It plans the pages, login, payment, sharing and size limits, then lists what WeChat review may check. You get a plan and draft code to test yourself.",
 "job": {
  "id": "build-software",
  "name": "Build and ship software"
 },
 "level": "intermediate",
 "thinking": "high",
 "tested": true,
 "updated": "2026-11-03",
 "first_published": "2026-10-26",
 "inputs": [
  {
   "type": "question",
   "required": true,
   "label": "Question",
   "what": "the problem, decision or piece of work you want help with, and what a good outcome looks like"
  },
  {
   "type": "codebase",
   "required": false,
   "label": "Codebase",
   "what": "a project's code, in a folder or repo the AI can open"
  }
 ],
 "outputs": [
  {
   "type": "plan",
   "required": true,
   "label": "Plan",
   "what": "a dated plan: what to do, in what order, with a decision rule for each step"
  }
 ],
 "you_give": [
  "What the Mini Program should do and who uses it, in a few lines",
  "Which WeChat features you need, such as login, payment, sharing, subscription messages or location",
  "The address and main calls of your own server, if one exists (optional)",
  "Your project files, such as app.json and the pages folder (optional)",
  "Your launch date and the phones your users have (optional)"
 ],
 "you_get": [
  "A page and navigation plan, with the main package and subpackages",
  "A plan for login, payment, sharing and messages, step by step",
  "A size and speed plan with the limits that matter for your app",
  "Draft code for the parts you ask for, marked as not run",
  "A checklist to clear before you submit for WeChat review",
  "Your assumptions and the checks left for you to run"
 ],
 "use_when": [
  "You are starting a Mini Program for a shop, a booking service or a members club and want the page plan first.",
  "Your app needs WeChat login, WeChat Pay or subscription messages and you want the flow laid out step by step.",
  "Your main package is close to the size limit and you need to know what to move into subpackages.",
  "You want a check against what WeChat review looks for before you submit."
 ],
 "skip_when": [
  "You want a web app or a phone app for iPhone and Android. Use the Frontend developer or the Mobile app builder.",
  "You want posts, menus and content for a WeChat Official Account. Use the WeChat account content planner.",
  "You have existing code and want it reviewed line by line. Use the Code Reviewer agent."
 ],
 "output_sample": {
  "input": [
   "What your Mini Program should do and who uses it",
   "Which WeChat features you need, such as login, payment or sharing",
   "Your server address and project files (optional)"
  ],
  "prerequisites": [
   "An AI that can read files, such as Claude, ChatGPT or Gemini",
   "WeChat DevTools on your computer to test the draft code",
   "A WeChat Mini Program account, which you register yourself"
  ],
  "output": [
   {
    "name": "Scope and assumptions",
    "contains": "What the app does, the WeChat features it needs and every assumption the plan rests on."
   },
   {
    "name": "Pages and navigation",
    "contains": "Each page, what it is for, and whether it sits in the main package or a subpackage."
   },
   {
    "name": "WeChat features",
    "contains": "Login, payment, sharing and message steps, split into what your server does and what the app does."
   },
   {
    "name": "Size and speed plan",
    "contains": "The risks to start-up time and package size, each with a fix."
   },
   {
    "name": "Draft code",
    "contains": "Code for the parts you asked for, clearly marked as not run."
   },
   {
    "name": "Before you submit",
    "contains": "A checklist of server, HTTPS, privacy and permission items to clear before WeChat review."
   }
  ]
 },
 "output_shape": "SCOPE AND ASSUMPTIONS\n  <what the app does> | <WeChat features needed> | <assumptions>\n\nPAGES AND NAVIGATION\n  <page> | <purpose> | <main package or subpackage>\n\nWECHAT FEATURES\n  <login, payment, sharing, messages> | <steps> | <what your server does> | <what the app does>\n\nSIZE AND SPEED PLAN\n  <risk> | <why it matters> | <fix>\n\nDRAFT CODE (NOT RUN)\n  <file name> | <what it does>\n\nBEFORE YOU SUBMIT\n  <check> | <where to confirm it> | <done or not done>\n\nCHECKS LEFT AND NEXT STEP\n  <what you must test> | <what to do next>",
 "how_to_use": [
  "Download the pack and add it to your AI as a skill. If you cannot, paste SKILL.md and then references/source-agent.md into a new chat. Claude, ChatGPT and Gemini all work.",
  "Paste your brief. Say what the app does, who uses it and which WeChat features you need. Attach app.json and other project files if you have them.",
  "Type \"Plan this Mini Program and draft the login and payment code.\" Your AI asks once for anything missing.",
  "Read the assumptions first. Correct any that are wrong before you trust the plan.",
  "Test the draft code in WeChat DevTools, then on a real phone. Your AI cannot run it for you.",
  "Check the size, server and privacy items against WeChat's current documents. Then submit for review yourself."
 ],
 "checks": [
  "The result addresses your actual task and cites the evidence used.",
  "Examples, role-play experience and targets are kept separate from verified results.",
  "Claims of tests, memory, tool access or completed actions match what actually happened."
 ],
 "next": [
  {
   "name": "Software developer from specifications",
   "url": "https://useaiblocks.com/skills/spec-builder",
   "why": "Build it"
  }
 ],
 "source": {
  "by": "Michael Sitarzewski and Agency Agents contributors",
  "repo": "msitarzewski/agency-agents",
  "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/engineering/engineering-wechat-mini-program-developer.md",
  "licence": "MIT",
  "original_name": "WeChat Mini Program Developer",
  "commit": "b37b5bb33b78f2c1d6567d98e25ca818e3259219"
 },
 "credits": [
  {
   "title": "WeChat Mini Program Developer",
   "by": "Michael Sitarzewski and Agency Agents contributors",
   "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/engineering/engineering-wechat-mini-program-developer.md",
   "used": "Original agent profile, preserved in references/source-agent.md; AI Blocks adds setup and review instructions."
  }
 ],
 "files": [
  "LICENSE",
  "references/source-agent.md",
  "SETUP.md",
  "source.json"
 ],
 "links": {
  "page": "https://useaiblocks.com/agents/agency-engineering-wechat-mini-program-developer",
  "markdown": "https://useaiblocks.com/agents/agency-engineering-wechat-mini-program-developer.md",
  "json": "https://useaiblocks.com/agents/agency-engineering-wechat-mini-program-developer.json",
  "instructions": "https://useaiblocks.com/skills/agency-engineering-wechat-mini-program-developer/SKILL.md",
  "download": "https://useaiblocks.com/skills/agency-engineering-wechat-mini-program-developer.zip",
  "api_item": "https://useaiblocks.com/api/v1/items/agency-engineering-wechat-mini-program-developer",
  "api_document": "https://useaiblocks.com/api/v1/documents/agent/agency-engineering-wechat-mini-program-developer",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
