Training
Certification Leadership Frameworks Agentic for Business
Community Keynotes Retreat Blog Book A Consultation
Back to Blog

AI Leadership Coach Assembly: Build Your Own with Claude Code

An AI Leadership Coach is not a chatbot, and you do not build it by writing code. You assemble it. You direct Claude Code, Anthropic's agentic development tool, to wire your own datasets and the right frameworks into a system that preps you for every one-on-one, recaps every conversation, and mirrors how you actually coach.

You are the architect. The agent does the build. The hard thinking is already done, because it lives in your datasets and the frameworks, so the assembly is the fast part: start to finish in a day. The coach does the half of the work AI can do, so you spend your time on the half it cannot: the conversation, the relationship, and the judgment.

The guiding rule, top to bottom: the coach preps and drafts. You decide. It never tells you to promote, manage out, rank, or label a person. It surfaces the signal and proposes the move.

And here is what separates a coach from a chatbot: it runs on proven academic frameworks, not vibes. A coach with no rigorous frameworks behind it is useless. It flatters you, guesses at your people, and hands you confident nonsense. The frameworks are the foundation, and getting them right is the actual work. It is why Leadership in the AI Era is built with Dr. Brooks Holtom of Georgetown: the models the coach runs on have survived decades of academic scrutiny, and that rigor is what makes the output worth anything.

The six moving parts

The finished system is six pieces. You assemble them in order by directing Claude Code, with the Lark CLI as the workspace it writes to. The same approach works in any agentic coding tool with a project memory and a workspace it can read and write.

  1. The brain. Your leadership datasets, the coaching frameworks the coach runs on, and the coach instructions that put them to work.
  2. The backbone. One database holding company OKRs, FAST goals, and an accountability log.
  3. Two views of your people. A private coaching view for you, and a shared view for each person.
  4. The recap engine. Pulls each one-on-one transcript and produces two outputs from one meeting.
  5. The dashboard. Your command center: who is overdue, how you are coaching, what is loose.
  6. The routines. Scheduled automations that prep you before, recap after, and follow up.

The frameworks the coach runs on

This is the foundation, so it comes before the build. The coach is only as good as the frameworks behind it, and these are coaching frameworks: how each person is wired, how you talk to them, and how you build a high performer one conversation at a time. The coach applies the right one so you do not have to remember which to reach for.

These are not prompt tricks. Prompt frameworks are garbage and prompt libraries are garbage. There is no clever phrase that skips the thinking. You bring rigorous, honest input inside frameworks that already worked, or the coach hands you confident nonsense faster. The rigor is the product. It is the same argument we make in Prompts Are Dead.

Before you start

Four prerequisites:

A note on Lark scopes. The CLI reveals required permissions one operation at a time. You hit a "missing scope" error, authorize that scope in a browser device-login, and continue. Authorize as you go. Some scopes may be disabled by your workspace admin; the guide notes where this happens and what to do instead.

Part 1: Assemble the brain

The brain is two things: your foundation datasets, and a single instructions file that tells the coach how to behave.

Step 1.1: Gather your foundation. Put your Series I datasets in a foundation/ folder: leadership brand, emotional intelligence guide, communication style guide, your operating system or company context, and your current company OKRs. These are read-only reference material.

Step 1.2: Write the coach instructions. Create coach-instructions.md. This is the system prompt for the coach. It must cover, in order:

This file is the single most important artifact. Everything else feeds it.

Part 2: Tighten your company OKRs

The company OKRs come first, because every individual goal must ladder up to one.

Step 2.1: Write objectives, not wish lists. An Objective is qualitative and points somewhere. A Key Result is a measurable outcome, not an activity. "Launch a program" is an activity. "Six organizations purchase the program" is a result.

Step 2.2: Separate leading from lagging. Tag each KR. Lagging KRs (revenue, retention) confirm success too late to steer by. Leading KRs (demand, pipeline) move first. Pair them so you can course-correct early.

Step 2.3: Strip the tactics. "Hire a salesperson," "run the playbook," "post weekly" are not KRs. They are how the KRs get produced, and belong in team-level OKRs.

Step 2.4: Publish them where everyone can see them. Put the finished OKRs on your company home page in Lark. They are the top of the cascade.

Part 3: Build the data backbone

One database holds the relational data. The cleanest design is three tables, and people are not a table you maintain. They are your existing Lark org directory, referenced through Member fields.

Step 3.1: Create the Base. In Lark, create a Base named "Leadership Coach" with a first table, Company OKRs: KR ID (text), Objective (text), Key Result (text), Type (single-select: leading / lagging / milestone), Owner (Member).

lark-cli base +base-create --name "Leadership Coach" --table-name "Company OKRs" --fields '[...]'

Step 3.2: Add the other two tables. FAST Goals: Goal, Person (Member), Ladders to (Link to Company OKRs), Status, Milestones, Last reviewed. Accountability Log: Commitment, Person (Member), Owner (Member), Due, Status, Loose root, Session date. The Link and Member fields are the whole point: they connect a person to the KR they own and the commitments they made, with no duplicated roster.

Step 3.3: Seed the Company OKRs. Batch-create one record per KR.

Scope reality: creating the Base needs base:app:create and table scopes; field and view scopes appear next; writing records needs base:record:create. Reading records back (base:record:retrieve) is often the scope your admin has disabled, which is why this guide writes goal and KR references as text where a Link field would otherwise be ideal. Plan for it.

Part 4: Build the two views of your people

This is the design decision that matters most. The same data is shown through two lenses.

Your private coaching view

How each person is wired (OCEAN), the engagement root that is loose for them, the retention risk, your coaching notes. This never leaves your space.

Each person's own view

Their FAST goal, how it ladders to a company objective, their commitments, and a recap of every one-on-one. They never see your read on them.

The coaching read stays private; the goals and accountability are transparent, which is exactly what the "T" in FAST (Transparent) demands.

Step 4.1: Create a private space. In Lark Wiki, create a private space (for example "Leadership Coaching"). If space creation is blocked by admin, create a single parent page inside an existing space and nest everything under it.

Step 4.2: Build one private hub per person. From the top: a FAST Goal section, the OCEAN coaching read (one behavioral note per trait), the loose engagement root, a live open-commitments table, and a sessions log. Use a template so every page is identical.

Step 4.3: Build one shared view per person. It carries the FAST goal (person-facing), their priorities and KPIs, their accountability, and a 1-1 Recaps section linking every meeting newest first. It deliberately omits the coaching read.

Step 4.4: Add an index page to the private space so it has a front door: a short intro, the rhythm, and links to every hub.

Part 5: Build the recap engine

This is what makes the system real. After a one-on-one, it pulls the transcript out of Lark and produces two outputs from the same conversation.

Step 5.1: Find the meeting. Search Lark Minutes by person name. Needs minutes:minutes.search:read.

lark-cli minutes +search --query "1-1 {name}" --as user

Step 5.2: Pull the transcript. Needs minutes:minutes.basic:read and minutes:minutes.artifacts:read. Saves to a local file.

lark-cli minutes +detail --minute-tokens {token} --summary --transcript --as user

The meeting must have been transcribed in Lark. A recording without transcription returns an empty file. Turn transcription on for your one-on-ones, or the engine has nothing to read.

Step 5.3: Produce the two outputs.

Private (your hub)

Exactly five catalogue lines: what they want, what is true, what you discussed, what they committed to and by when, and the one signal of what is loose. Behaviors, not feelings. Plus a mode tag for the dashboard tally.

Shared (their view)

A clean, plain-language recap of what you covered and what they took on. No coaching signal, no retention read. Draft it and approve it before it posts.

Step 5.4: Link every meeting. In each person's shared view, list every one-on-one newest first, each linking to its Lark recording with the actual title. Watch for name collisions and meetings that predate transcription being turned on.

Part 6: Build the dashboard

The dashboard sits on your private index page and tells you, at a glance, where every person stands and how you are coaching.

Step 6.1: Build the team tracker. One table: Person (linked to their hub), Last and Next 1-1, the Coach/Mentor/Direct mix, Top Priority, Loose Root, and Missed count.

Step 6.2: Add the mode-mix mirror. Show your actual mix against the 80/15/5 target as two stacked bars. This is the part that coaches the coach. Most leaders find they are inverted: heavy on directing, light on coaching. The number stings, and that is the point.

Step 6.3: Pull the schedule from your calendar. Use it to fill the "Next 1-1" column and confirm which day your cycle lands on. Verify the weekday from the calendar, not from memory.

lark-cli calendar +search-event --query "1-1" --as user

Step 6.4: Show the cascade. Put the company OKRs and the per-person FAST goals side by side so the line from individual work to company strategy is visible at a glance.

Part 7: Build the prep routine

Before each cycle, the coach prepares you for every conversation.

Step 7.1: Read each person's hub (FAST goal, OCEAN, loose root, watch-for) and their most recent transcript.

Step 7.2: Write a prep block per person:

Step 7.3: Put it on one page, in schedule order, short enough to read in the five minutes before each meeting.

Part 8: Automate the rhythm

Turn the manual routines into scheduled tasks. Each task prompt must be fully self-contained, because each run starts with no memory: include the tokens, the steps, the format, and the message templates.

Step 8.1: Confirm your cadence from the calendar. Find the real weekday and interval of your one-on-ones and build the cron around it. Gate every task on the calendar so it skips off-weeks automatically.

Step 8.2: The three tasks.

Step 8.3: Messaging. Sending to yourself is free of approval. Sending to your team is an outward action: approve the message templates once, in advance, and have the task fill in name and link and send the pre-approved template.

Step 8.4: Keep the tallies live. Each time the recap routine logs a meeting, it tags the mode and updates the average. Each time a scheduled meeting passes with no recap, the missed count goes up.

Part 9: Operate it

The system is a rhythm, not a tool you open once. The work is showing up to it.

The measure of success is not the documents. It is whether you walk into every conversation prepared, whether nothing falls through, and whether, over a quarter, you are asking more than you are telling.

Appendix A: Lark scopes, in the order you will hit them

OperationScope
Create Basebase:app:create, base:table:*
Create fields and viewsbase:field:*, base:view:read, base:view:write_only
Write recordsbase:record:create, base:record:update
Read records (often admin-disabled)base:record:retrieve
Create a wiki spacewiki:space:write_only
Create and read wiki pageswiki:node:create, wiki:node:read, wiki:space:read
Search Minutesminutes:minutes.search:read
Read Minutes contentminutes:minutes.basic:read, minutes:minutes.artifacts:read
Search calendar(calendar read)
Send messages(im send)

Appendix B: Gotchas

Dave Hajdu is the founder of Edge8 AI and the AI Officer Institute, where he trains the next generation of AI leaders across Southeast Asia and beyond. The method here is taught in Leadership in the AI Era, built with Dr. Brooks Holtom of Georgetown.

Frequently Asked Questions

What is an AI Leadership Coach Assembly?
An AI Leadership Coach Assembly is the practice of assembling a leadership coaching system on your own data, not by writing code but by directing Claude Code with agentic development. The coach preps you for every one-on-one, captures each conversation, tracks every commitment, and mirrors how you actually coach. The frameworks are the hard part; the assembly is fast.
Do you need to write code to build an AI leadership coach?
No. This guide builds the whole system on Claude Code with the Lark CLI, no application code required. You write a coach-instructions file, create a Lark Base and wiki pages, and schedule a few tasks.
What frameworks does an AI coach run on?
Coaching frameworks, not prompt tricks. OCEAN (the Big Five) to read how each person is wired, GROW to structure the conversation, the Coach-Mentor-Direct mix to choose how you show up, an engagement read for retention, plus FAST goals and OKRs. The rigor is the product.
What is the Coach, Mentor, Direct mix?
It is how a leader shows up in a conversation: coaching is asking questions so people grow, mentoring is sharing experience, directing is giving the answer. The target for a strong leader is roughly 80 percent coaching, 15 mentoring, 5 directing. The dashboard mirrors your actual mix against it.
Why keep two views of each person?
One source of truth, two lenses. A private coaching view holds your read on each person (OCEAN, what is loose, retention risk) and never leaves your space. A shared view holds only the work: their FAST goal, commitments, and recaps. The coaching read stays private; the goals and accountability are transparent.

Build the System, Not Another Chatbot

The AI Officer Institute teaches leaders to build AI programs on real frameworks, including the coaching system in this guide. Built with Dr. Brooks Holtom of Georgetown. Book a conversation with us.

Book a Conversation