atris/skills/clawhub/member-runtime/SKILL.md
Load and run MEMBER.md team members -- complete AI workers with persona, skills, tools, context, and a journal that learns over time. Use when you want to activate a team member, run 'be my chief of staff', or manage stateful AI workers.
npx skillsauth add atrislabs/atris member-runtimeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill teaches you how to load and run MEMBER.md team members. A member is a skill that manages skills -- it bundles a persona, capabilities, tools, permissions, and a journal that gets smarter over time.
Format spec: https://github.com/atrislabs/member
A MEMBER.md is a directory (or single file) that defines a complete AI worker:
team/{name}/
MEMBER.md # Who this worker is (persona, workflow, rules)
skills/ # What they can do (SKILL.md files)
context/ # What they know (domain knowledge)
tools/ # What they use (API docs, configs)
journal/ # What they've learned (grows over time)
When the user activates a member (e.g., "be my chief of staff", "act as the sdr"), follow these steps:
Look for the member definition in order:
team/{name}/MEMBER.md (directory format)team/{name}.md (flat file format)If not found, tell the user: "Member '{name}' not found. Install one from ClawHub or create team/{name}/MEMBER.md."
Read the YAML frontmatter between --- delimiters. Extract:
name -- the member's identifierrole -- their job titleskills -- list of capability namespermissions -- what they can and can't dotools -- what external tools they needFor each skill in the frontmatter skills list:
team/{name}/skills/{skill-name}/SKILL.mdRead all markdown files in team/{name}/context/. These are domain knowledge the member references while working -- playbooks, reference docs, default preferences. Load them into your working context.
This is what makes members stateful. Before doing anything:
memory_search("{member-name} preferences patterns")MEMORY.md for durable preferences this member has recordedIf no journal entries exist (first run), proceed with defaults from context/preferences.md.
Adopt the persona, workflow, and rules from the MEMBER.md body. You are now this member. Follow their workflow step by step. Respect their permissions -- if can-send: false, draft but don't send.
After completing the task, write a journal entry to memory/YYYY-MM-DD.md:
## {member-name} - {date}
**Task:** What was requested
**Delivered:** What was produced
**User reaction:** What the user engaged with, asked follow-up about, or ignored
**Pattern:** Any emerging preference (e.g., "user prefers bullets over prose")
If a pattern has been consistent for 3+ days, promote it to MEMORY.md as a durable preference.
The member's permissions field declares intent. Enforce it:
can-*: false -- Don't do this action. Draft instead and ask for approval.approval-required: [action] -- Pause before this action and ask the user.Users can install multiple members. Each has its own persona, skills, and journal entries in memory. When switching between members, load the new member's MEMBER.md fresh -- don't carry over the previous member's persona.
To list installed members: scan team/ for MEMBER.md files and flat .md files.
Members are installed by placing their files in team/. This happens via:
clawhub install {member-name} -- from ClawHub marketplaceteam/{name}/MEMBER.mddevelopment
Wake a team member by name — 'gm <member>' or 'wake up <member>' — and run ONE closed-loop tick: boot, inbox, claim, one bounded slice, verify, commit+push, proof, receipt. Optionally dispatch the build to an engine (codex/cursor/devin). Triggers on: gm, good morning, wake up <member>, wake the team, run a tick as <member>.
development
Dispatch coding work to an installed terminal agent — Codex, Cursor, or Devin — as an interchangeable worker engine. Claude orchestrates: writes the bounded prompt, the engine builds, Claude verifies and lands. Triggers on: use codex, use cursor, use devin, engine, dispatch to, worker agent, second opinion build.
development
Live RL tuner for skills. Watches skill invocations, reads user reaction, proposes targeted SKILL.md overlay edits, requires explicit approval, writes scorecards. The in-session half of the skill-RL loop (Path B). Triggers on: tune, sharpen, skill feedback, that was shit, that was great, make X better.
development
Run one RL improvement tick on the workspace via POST /api/improve. Ships one verifiable change, scores it, writes the scorecard. The thing you pay for. Triggers on: improve, make this better, ship one thing, run a tick, get smarter.