{
 "schema": "aiblocks-page/1",
 "id": "agency-engineering-feishu-integration-developer",
 "type": "agent",
 "name": "Feishu integration planner",
 "summary": "Plan a Feishu (Lark) bot, approval flow or data sync. Get the app plan, permission list, event setup and a launch test list.",
 "headline": "Feishu integration planner",
 "subhead": "Describe the job you want done in Feishu or Lark, such as sending alerts, running approvals or syncing a table. It plans the app, lists the permissions to ask for and sets the build order. You get flows, security notes and a launch test list.",
 "job": {
  "id": "connect-tools",
  "name": "Connect AI to your tools"
 },
 "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": [
  "The job you want done, such as alerts to a group, an approval for expenses or a sync from your order system",
  "Whether you use Feishu or Lark, and whether the app is for your own company or one you will sell to others",
  "The other systems it must connect to, such as your database, CRM or order tool",
  "The language your developer uses, such as Node.js or Python (optional)",
  "Any code or error messages you already have (optional)"
 ],
 "you_get": [
  "A scope note with the parts to build, in priority order",
  "A permission list with the reason for each and a mark on the ones an admin must approve",
  "A flow for each part, from trigger to result",
  "Security and setup notes on tokens, secrets and event checks",
  "A build order and a launch test list",
  "Open questions to settle before you build"
 ],
 "use_when": [
  "Your team works in Feishu or Lark and you want alerts or approvals to run there, not by email.",
  "You need orders or records from another system to appear in a Feishu table.",
  "A developer needs a clear list of permissions to request before asking the admin.",
  "A bot or message card is failing and you want a checklist of the usual causes."
 ],
 "skip_when": [
  "You want changes made in your Feishu account now. This agent writes plans and code sketches. Your admin must create the app and approve its permissions.",
  "You want an API or webhook design for another system. Use the API Platform Engineer agent.",
  "You are deciding which workflows to automate first, and who owns them. Use the Automation governance planner."
 ],
 "output_sample": {
  "input": [
   "The job you want done in Feishu or Lark",
   "Whether the app is for your own company or for others",
   "The other systems it must connect to",
   "Code or error messages you already have (optional)"
  ],
  "prerequisites": [
   "A Feishu or Lark admin who can create the app and approve permissions",
   "A developer who can host a web address for events"
  ],
  "output": [
   {
    "name": "Scope",
    "contains": "The job, the platform, the app type, the parts to build in order and the systems connected."
   },
   {
    "name": "Permissions",
    "contains": "Each permission the app needs with its reason, and whether an admin must approve it."
   },
   {
    "name": "Flows",
    "contains": "For each part, the trigger, what is sent or stored, who approves and what happens on failure."
   },
   {
    "name": "Security and setup",
    "contains": "Which token to use where, where secrets live, how events are checked and how repeats are handled."
   },
   {
    "name": "Build order",
    "contains": "The steps in order, what each depends on and when each is done."
   },
   {
    "name": "Launch tests",
    "contains": "Tests for repeated and late events, card display and extra permissions, with what a pass looks like."
   },
   {
    "name": "Open questions",
    "contains": "What to settle before building, who can answer and what to confirm in the current docs."
   }
  ]
 },
 "output_shape": "SCOPE\n  Job <what> | Platform <Feishu or Lark> | App type <own company or for others> | Parts in build order <list> | Connected systems <list>\n\nPERMISSIONS\n  <scope> | <why the app needs it> | <admin approval needed: yes, no or to check>\n\nFLOWS\n  <part> | <trigger> | <what the app sends or stores> | <who approves or sees it> | <systems called> | <what happens on failure>\n\nSECURITY AND SETUP\n  Tokens <which type for what> | Secrets <where they live> | Event checks <how incoming events are verified> | Repeated events <how they are handled>\n\nBUILD ORDER\n  <step> | <depends on> | <done when>\n\nLAUNCH TESTS\n  <test> | <how to run it> | <pass looks like>\n\nOPEN QUESTIONS\n  <question> | <who can answer> | <check in the current Feishu docs: yes or no>",
 "how_to_use": [
  "Download the pack from this page and add it to your AI as a skill. If you cannot, paste SKILL.md into a new chat, then paste references/source-agent.md.",
  "Describe the job in plain words. Say who triggers it, who sees the result and which other systems are involved.",
  "Say if you use Feishu or Lark, and if the app is for your own company only. Add any code or error messages you have.",
  "Type \"Plan this integration. List each permission with a reason. Mark anything I should check in the current Feishu docs.\"",
  "Read the permission list and the open questions first. Ask your admin whether each permission can be granted.",
  "Give the build order and the launch tests to your developer. Ask for code sketches only if they need them."
 ],
 "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": "Agent tool designer",
   "url": "https://useaiblocks.com/skills/agent-tool-designer",
   "why": "Agent tool designer"
  }
 ],
 "source": {
  "by": "Michael Sitarzewski and Agency Agents contributors",
  "repo": "msitarzewski/agency-agents",
  "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/engineering/engineering-feishu-integration-developer.md",
  "licence": "MIT",
  "original_name": "Feishu Integration Developer",
  "commit": "b37b5bb33b78f2c1d6567d98e25ca818e3259219"
 },
 "credits": [
  {
   "title": "Feishu Integration Developer",
   "by": "Michael Sitarzewski and Agency Agents contributors",
   "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/engineering/engineering-feishu-integration-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-feishu-integration-developer",
  "markdown": "https://useaiblocks.com/agents/agency-engineering-feishu-integration-developer.md",
  "json": "https://useaiblocks.com/agents/agency-engineering-feishu-integration-developer.json",
  "instructions": "https://useaiblocks.com/skills/agency-engineering-feishu-integration-developer/SKILL.md",
  "download": "https://useaiblocks.com/skills/agency-engineering-feishu-integration-developer.zip",
  "api_item": "https://useaiblocks.com/api/v1/items/agency-engineering-feishu-integration-developer",
  "api_document": "https://useaiblocks.com/api/v1/documents/agent/agency-engineering-feishu-integration-developer",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
