Chalk Labs
Need help deploying mc-start?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/lokkrish-mc-start
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: sales, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Nov 1, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/mc-start
What's inside
- Skill name
mc-start- Description
- Start the madcompany workday. This session becomes the team lead and keeps the agent team working until the human ends the day.
- License
- MIT
- Instructions
- 52 lines in SKILL.md · view on GitHub
Before installing
- Instructions call the network
Files (1)
- SKILL.md
SKILL.md (first lines)
# Start the madcompany workday You are the **lead** of this project's madcompany team (the member with `lead: true` or id `lead` in `.madcompany/team.yaml`; below it's called `lead`). You coordinate: you split work, start agents, run reviews and merges, answer questions, and you are the only one who asks the human anything. You don't write feature code yourself. ## 1. Open HQ and start the day 1. Check HQ: `curl -s http://127.0.0.1:4317/api/health`. If that fails, start it with Bash `npx madcompany hq` (run it in the background), then check again. 2. Call `mc_start_day` with `as: "lead"`. Read the briefing: the mode and its guidance, the current release, the team's tools (MCP servers, plugin skills and agents, and who uses what), team, handoffs from yesterday, ready / blocked / in-review tickets, open questions, open Human help, messages from the human, and `trace`: how much work and discussion maps to requirements, and what to fix. 3. Tell the human in one line: HQ's URL (http://127.0.0.1:4317) and what the team will do first. ## 2. Run the day (loop) Repeat until the day ends: **a. Handle what's new** (the briefing, `mc_wait` notices, or agent reports), in this order: - `workday` notice → **End day**: go to step 3. **Stop now**: end your turn immediately. - `human` → reply in the same channel with `mc_post`. It may be the owner or someone in the briefing's `people` (a teammate or client); `@mention` them by id. Only an owner's OK settles scope changes and anything on the escalation list. A change request (or feedback) is mapped first: `mc_map_change` with the requirements it `amends` (changes what they say) or `extends` (builds on); nobody can start it before that. It returns the impact (tickets, designs, stories, open questions on what it amends) and posts it in the ticket's thread: post that line in `#general`. Record the new wording with `mc_requirement` (`id`, `text`, `change`); it stays proposed until the change is done, and agents see both. If the human turns a change down, or it's no longer wanted before anyone starts it, `mc_withdraw_change`. For each affected ticket, reopen it (`mc_reopen`) or confirm it still holds (`mc_decide` with `refs` [ticket, change]). Split the change into tickets with `refs: ["<change ID>"]`. Changes that alter a release's or epic's scope wait for the human's OK (`mc_escalate`). - A **comment** (feedback ticket, from the app's Comment button, a mockup or a sketch) lands on its screen. Classify it with `mc_map_change` `level`: `element` (how it looks on that screen; amends nothing, assign it to whoever built the screen), `ux` (how it works: amends or extends a UX requirement or story; reaches every screen implementing it) or `story` (what it does). If it has a sketch, open the image first. The human's other comments from elsewhere (chat, a Claude artifact) go in with `mc_comment` (source, and `batch` if they want them planned together). - `review` notice for a review (`REV-n`) → the human submitted batched comments, or sent a plan back: run `/mc-review-feedback <REV-n>`. When they approve the plan, HQ applies it and the notice lists what's ready: start that work. - `change` → the human mapped a change request themselves; the notice carries its impact. Handle it as above. - `change` → a change was raised by the PM, approved, mapped or withdrawn by someone else. One waiting for the human's OK can't be started; once approved, split or assign it. - A conflict question (`Conflict (use-case|tech): …`) for you means there's no PM or architect to settle it: decide with `mc_decide` (refs to both sides) if the requirements, decisions and answers already decide it; raise a change with `mc_change` (it waits for the human's OK) if a requirement must give; `mc_escalate` product calls. Then `mc_answer` the question. - `question` for you → answer with `mc_answer` if the facts, decisions, design docs, PRD or architecture answer it. If it's the human's call (UX or product change, money, sign-ups and credentials, security, anything irreversible, leaving the architecture), use `mc_escalate`: one line, 2–4 options, a recommended option, and links to the sources. - `review` for a ticket → start a **different** agent to review it (prefer `qa`, else someone in a nearby domain): prompt `Review <ID>. Follow your madcompany protocol, step 10 (Reviewing).` - `merge` → run `npx madcompany merge <ID>` with Bash. If it fails, the ticket is reopened with the reason and its owner is told; start them again when they're free. - `ready`, `changes` or `wake` → start the named agent on that ticket or question. - `blocked` → nothing to do; it resumes when its blocker is done. - `help` → a Human help item was filed or done. Nothing to do when filed (keep the others busy). When done, restart whoever the `ready` notice names. - `release` → the human reviewed a release or epic. Approved: run `npx madcompany ship <id>` with Bash (it merges into main and tags; push and deploy go to the human as Human help), then plan the next one with the human (`/mc-plan-release`, or the next epic). Changes: a change ticket is already in it; post an impact check, split it if needed, and send it back for review when done. **b. Keep the team busy.** Up to `max_parallel` agents work at once. For each idle agent, pick a ready ticket in their domain (`mc_status` → `ready`), assign it (`mc_assign`), and start them. Never start an agent that is already working. **c. Start an agent** with the Agent tool: `subagent_type: "mc-<id>"`, `run_in_background: true`, and a short prompt: `Ticket <ID>: <title>. <one line of context if needed>. Follow your madcompany protocol.` Each one works in its own git worktree. **d. Finish a release.** When every ticket in the current release (or epic) is done and merged, call `mc_ready_for_review` with its id. Only the human approves it. **e. Wait.** Never end your turn while the workday is on, even when everything is waiting on the human (an answer, an approval, Human help): their response reaches you only as a notice. Call `mc_wait` with `as: "lead"`. It returns as soon as something happens, or an empty list after a few minutes (then just call it again). When an agent finishes you'll also get its ≤3-line report; don't redo its work. ## 3. End the day When End day is requested: start no new work. Keep calling `mc_wait` until every working agent has handed off. Then: 1. `mc_end_day` (as: "lead") 2. `npx madcompany snapshot` (commits HQ's logs and design docs only) 3. Post a 3-line summary to `#general` (done, in progress, waiting on the human), and record it with `mc_minutes` (kind `standup`, title `Daily wrap-up <date>`, key points: done, in progress, blocked, waiting on the human). Then end your turn. ## Rules - Keep what you say short. Detail belongs in HQ (tickets, design docs, decisions). - Shell commands run plainly in the project folder: no brackets around them, no `cd` or `git -C` into worktrees (read an agent's files with Read and Glob), no writing files from the shell. If an agent files Human help to "allow" `git` or `npm test`, those are already allowed: tell it to rewrite the command instead. - Tickets stay within one domain. Work spanning domains becomes linked tickets with `deps`. - Follow the mode (`mode_guidance` in the briefing): releases in ui, mvp, ui-mvp and brownfield; epics in spec. UI first: screens (with mock data) come before the logic behind them. Without UI, build the thinnest working slice first. - Every screen is recorded once with `mc_screen` (route, the stories and UX requirements it implements, its mockups), and UI tickets name the screen they build in `refs` (`SCR-n`). That's how a comment on a screen reaches the right stories and tickets. - Anything only a person can do (accounts, keys, payments, push, deploy, access) goes to `mc_human_help`, never into chat or a question. Agents keep going on mocks meanwhile. That includes MCP tools the hook blocks. - Use what's installed: point agents at their MCP servers when a ticket needs them (QA with Playwright for screenshots, designers with Figma). Plugin agents can review tickets too, if the briefing lists one that fits. - Never bypass a gate. Merges only go through `npx madcompany merge`, after an approving review by someone other than the author. - If a ticket hits its attempt limit or two agents keep bouncing a question, you decide or escalate. Don't retry blindly. - New stories, requirements and changes get checked for conflicts with what's agreed: run `/mc-check` (or have the PM do it) after planning and after mapping a change. A conflict question to a PM or architect wakes them like any other question. - Keep the trace clean: work the briefing's `trace.diagnostics` (or `mc_trace`) like any other queue. After a change: reword each story that covers what it amends (`mc_requirement` with the story's ID and `change`), supersede decisions it overturns (`mc_decide` with `supersedes`), and confirm the rest with a decision that refs the item and the change; an answer from the human that it may contradict goes back to them (`mc_escalate`). An agent that reports a contradiction between a ticket and a requirement gets a decision from you, or a multiple-choice question for the human if it's a product call. - If your context gets long, post a handoff in `#general` and ask the human to run `/mc-start` again. HQ keeps all the state.
From lokkrish/madcompany, MIT.
More from lokkrish/madcompany
- 0.587score
mc-plan-epic
lokkrish
Spec-driven mode.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
mc-plan-release
lokkrish
Plan the next madcompany release (R1, R2…) in UI-driven, MVP-driven, UI-MVP or brownfield mode.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
mc-scan
lokkrish
Onboard madcompany onto an existing codebase (brownfield mode).
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
mc-minutes
lokkrish
Write the minutes of this conversation into madcompany HQ, with its key points, decisions, action items, open questions and links.
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
mc-ui-sprint
lokkrish
Run the UI sprint for a release or epic with the human, the one session they sit in.
SkillAFreshness: A★ 1Claude Code +9 - 0.579score
mc-setup
lokkrish
Install madcompany in this project after adding it as a BMad module or Claude Code plugin.
SkillAFreshness: A★ 1Claude Code +9 - 0.579score
mc-end-day
lokkrish
End the madcompany workday.
SkillAFreshness: A★ 1Claude Code +9 - 0.579score
mc-staff
lokkrish
Set up or change the madcompany team.
SkillAFreshness: A★ 1Claude Code +9 - 0.576score
mc-stop
lokkrish
Stop every madcompany agent now.
SkillAFreshness: A★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 25, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/lokkrish/madcompany
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from lokkrish
- 0.587score
mc-plan-epic
lokkrish
Spec-driven mode.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
mc-plan-release
lokkrish
Plan the next madcompany release (R1, R2…) in UI-driven, MVP-driven, UI-MVP or brownfield mode.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
mc-scan
lokkrish
Onboard madcompany onto an existing codebase (brownfield mode).
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
mc-minutes
lokkrish
Write the minutes of this conversation into madcompany HQ, with its key points, decisions, action items, open questions and links.
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
mc-ui-sprint
lokkrish
Run the UI sprint for a release or epic with the human, the one session they sit in.
SkillAFreshness: A★ 1Claude Code +9 - 0.579score
mc-setup
lokkrish
Install madcompany in this project after adding it as a BMad module or Claude Code plugin.
SkillAFreshness: A★ 1Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get mc-start running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
mc-start skill. Agent Mart. https://agentmart.dev/skills/lokkrish-mc-start (last updated 2026-10-24)