b3os-team-member-lifecycle
Use when adding, testing, disabling, offboarding, or archiving a b3rys team member across Claude Code channel, OpenClaw, Hermes Agent, or future runtimes.
Skill by b3rys
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/b3rys-b3os-team-member-lifecycle
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: testing, 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. Checked Oct 25, 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/b3os-team-member-lifecycle
What's inside
- Skill name
b3os-team-member-lifecycle- Description
- Use when adding, testing, disabling, offboarding, or archiving a b3rys team member across Claude Code channel, OpenClaw, Hermes Agent, or future runtimes.
- License
- Apache-2.0
- Instructions
- 164 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# b3rys Team Member Lifecycle Use this skill for team-member onboarding(영입), offboarding(퇴사/비활성화), runtime migration(실행 환경 이전), and lifecycle dry-runs. ## Onboarding(영입) — do NOT execute this file's checklist **The recruit flow is documented in full elsewhere, and that documentation is the current one. Go there first.** | What you need | Where | |---|---| | The recruit flow itself — dashboard wizard **and** API, OT stages, pairing | `skills/b3os/references/recruit.md` | | Runtime prerequisites — install, auth, what preflight actually checks | `skills/b3os/references/runtime-setup.md` | | A member that joined but won't answer | `skills/b3os/references/troubleshooting.md` | Fastest path is the dashboard: **Settings ▸ + 영입**. One form takes `id`, name, role, runtime, mention aliases and persona together; the bot token and the rest are collected during provisioning. For BYO runtimes (Hermes / OpenClaw) the runtime picker shows a setup link — **follow it before recruiting.** Preflight blocks activation until that runtime's auth exists, and finding that out mid-recruit wastes a cycle. The numbered onboarding steps further down are a **policy checklist, not a procedure**: read them for the gates the recruit flow does not decide for you (owner routing, context visibility, approval boundaries). Authoritative context — note which of these a fresh clone actually has: | File | Present in a fresh clone? | |---|---| | `<repo>/rules/SHARED.md` | yes | | `<repo>/rules/TEAM-OS.md` | **no** — render output, generated at startup from `rules/TEAM-OS.template.md` (`src/server/lib/teamOsRender.ts`). `TEAM-OS.template.ko.md` is a separate document with no runtime reader. Edit the template, never the output. | | `<repo>/agents.json` | **no** — per-machine roster, deliberately untracked. `loadRegistry` returns `[]` until someone is recruited. | Never tell a reader to open a file their clone does not have. Authoritative context — note which of these a fresh clone actually has: - Team rules: `<repo>/rules/TEAM-OS.template.md` — **this is the tracked source.** The rendered `<repo>/rules/TEAM-OS.md` is generated at server startup / on settings save and is **not** in a fresh clone (gitignored). Edit the template, never the output. - Shared state: `<repo>/rules/SHARED.md` — tracked, present in a fresh clone. - Registry: `<repo>/agents.json` — per-machine team roster, **created when the first member is registered.** Not in a fresh clone (gitignored); `loadRegistry` returns `[]` when it is absent. Never tell a reader to open a file their clone does not have. (There is no `docs/TEAM_MEMBER_ONBOARDING.md` — recruiting lives in `skills/b3os/references/recruit.md`.) ## Principles - One lifecycle, multiple surfaces: Telegram commands and dashboard UI must execute the same checklist. - Prefer dry-run before mutation. - Use a temporary member rehearsal to harden this skill before applying it to a formal long-lived member. - Secrets never go to stdout, chat, git, or docs. Mention paths or variable names only. - Destructive steps need the team lead confirmation: token revoke, workspace deletion, production service restart, public posting, data deletion. - Live-change gates are per step, not a broad "test approval": continue safe docs/drafts/dry-runs autonomously, but pause at credential, runtime, service, wake, visible-send, and destructive cleanup boundaries. - Offboarding defaults to disable/archive, not hard delete. - Every lifecycle action ends with a short status note: changed files, verification, blockers, rollback path. - Scope group-chat rules correctly: TEAM-OS group-room rules apply to the shared team group/routed group context only. 1:1 DM/direct bot chats are separate surfaces; keep security and confirmation gates, but do not require @mention/sticky-owner silence rules there. - Response mode defaults to mention-only. For b3rys only, unassigned operational messages may use default_intake_scope to route to PM/coordinator agents such as coordinator/maintainer. - Communication owner gates must be enforced in every inbound path, not only in team-collab. If a runtime has its own Telegram/Slack gateway, configure that gateway so TEAM-OS owner priority still holds before the model sees the message. ## b3rys Role Model - coordinator owns PM, coordination, lifecycle design, phase boundaries, and final integration judgment. - developer is the intended main development executor after onboarding: implementation, refactoring, tests, debugging, and review-response work. - maintainer is the ops/infra reviewer and activation gate: runtime, deployment, restart, gateway, token/env, bus, and team-collab safety review. - agent B is the search/AI/model/evaluation specialist. In this lifecycle project, involve agent B only when search, semantic ranking, benchmark, model, or evaluation quality is in scope. - the team lead should receive phase-boundary reports and explicit approval requests, not every small implementation step. ## Runtime Selection - `claude_channel`: Claude Code + Telegram/tmux channel. Best for external-user reproducibility and Claude-heavy workflows. - `openclaw`: OpenClaw (model-hosted gateway) runtime. Best for model-hosted agents, long engineering work, and OpenClaw-native routing. - `hermes_agent`: Hermes profile + gateway. Best for Hermes-specific provider/profile experiments and service/strategy roles. Record the selected runtime and reason in the lifecycle report. ## Communication Gate Matrix For every new runtime, verify the same owner policy at every possible inbound path. - team-collab router path: @mention > reply owner > sticky owner > default intake. - runtime-native gateway path: the runtime must not bypass the router by responding to visible group messages that target someone else. - explicit other-agent mention: if a message replies to this bot but contains a different team member @mention, the other @mention wins and this bot stays silent. - sticky owner: do not remove sticky to solve over-response. Fix the higher-priority gate instead. - example/quote mentions: for b3rys internal use, mentions inside `''' ... '''` blocks or below the team lead's `—-` example separator are examples, not live calls. Keep this as instance config, not a public default. - reaction/ack gate: owner-only reaction or one-line ack must be checked separately from reply delivery. The member should react/ack when owner and stay silent, including no reaction, when not owner. - context visibility: specialists receive only addressed message/reply context by default. Full team context is for approved coordinator roles. - observed context: disable gateway features that store unmentioned team-room messages unless the team lead explicitly approves them for the member's role. ## Onboarding Policy Checklist > These are **gates to verify**, not steps to type. The actual recruit procedure lives in > `skills/b3os/references/recruit.md`; steps 1–6 below are handled by the dashboard form and > provisioning. Read them to know **what the flow assumes**, and spend your attention on 7–14, > which the flow does not decide for you. 1. Define identity: `id`, display name, Korean name, role, aliases, owner, intended permanence. 2. Choose runtime. **BYO runtimes need their auth in place first** — see `runtime-setup.md`. 3. Prepare workspace/persona; reference TEAM-OS and SHARED instead of copying common rules. 4. Connect credentials/channel; store tokens only in approved runtime env/credential locations. 5. For OpenClaw agents, verify `openclaw.json` Telegram account + `tokenFile` registration. The team-collab bridge reads this token for group reactions and visible replies. 6. Register in `agents.json`. 7. Add router aliases, role hints, and tests. Verify default-intake cannot route to `mention-only` members unless they are explicitly addressed. 8. Configure group response policy: default to mention/reply-only; for b3rys internal use only, set `default_intake_scope` when the member is a PM/coordinator fallback. 9. Configure runtime mention aliases. Test both the official bot username and team aliases such as Korean names, short names, and English aliases. If the runtime only recognizes official bot usernames, add explicit mention patterns. 10. Configure runtime self gate: explicit @mention to another team member must beat reply-to-this-bot, sticky owner must remain valid, and non-owner visible context must not trigger a response. 11. Configure context visibility. Approved coordinator roles may receive full team context; specialist members should not observe/store unmentioned shared team-room messages by default. Runtime-specific flags such as Hermes `observe_unmentioned_group_messages` must be checked. 12. Enable bus wake only after dry-run and approved activation. 13. Verify: local one-shot, router dry-run, bus DM smoke test, dashboard/status, team visible test after Telegram group invite. 14. Document SHARED, onboarding docs, runtime docs, and memory/learning notes as needed. ### Surface-Specific Checks - Team group: verify explicit mention routing, sticky/reply owner behavior, and visible reply delivery. OpenClaw final answers may be private unless the runtime uses its visible send path. - Team group mention aliases: verify official bot handle and local aliases separately. Example: Hermes requires both `@example_hermes_bot` and alias patterns like `@헤르메스`, `@헤르`, `@hermes`. - Explicit mention precedence: when a message replies to member A but contains `@memberB`, only member B may respond. Member A must treat the message as visible context only. - Sticky owner: do not disable sticky for specialist members. If the member is the active owner and no higher-priority @mention/reply owner overrides it, the member remains owner. - Example/quote mention suppression: verify that `@mentions` inside `''' ... '''` blocks do not summon a member. For the team lead's b3rys instance only, also verify that mentions below a `—-` example separator are ignored when the separator config is enabled. - Reaction/ack: verify owner-only behavior. Owner messages should get the configured reaction/ack path, while non-owner messages, example mentions, and other-agent explicit mentions should get no reaction and no visible reply. - Context visibility: verify that specialist members do not ingest or store ordinary team-room chatter as background context unless the team lead explicitly approves that capability for the role. - Default intake option: for b3rys internal registry/dashboard only, expose `default_intake_scope` as `none | general_pm | infra_ops | custom`; do not include it as an external-skill default. - Dashboard/registry field: expose `response_mode=mention-only` as the default team response policy. - 1:1 DM/direct chat: verify direct response separately. Do not treat group @mention/owner rules as required in 1:1 rooms.
From b3rys/b3rys-team-os, Apache-2.0.
More from b3rys/b3rys-team-os
- 0.642score
b3os-team-inbox
b3rys
the team lead AI Team 6 agent 가 message bus 와 대화하는 도구.
SkillAFreshness: A★ 14Claude Code +9 - 0.642score
b3os-harness-playbook
b3rys
b3rys 팀 harness(sub agent 병렬 실행) 플레이북 — 트리거 우선.
SkillAFreshness: A★ 14Claude Code +9 - 0.642score
b3os-sf
b3rys
b3os SF(Software Factory) — 프로젝트 방법론.
SkillAFreshness: A★ 14Claude Code +9 - 0.642score
b3os-ai-code-safety
b3rys
b3rys software-structure and refactoring guide for AI-generated or AI-modified code.
SkillAFreshness: A★ 14Claude Code +9 - 0.639score
b3os-release-ops
b3rys
b3os 공개 정본 배포·PR 머지·핫픽스·force-push 안전 게이트.
SkillAFreshness: A★ 14Claude Code +9 - 0.639score
b3os-slack-format
b3rys
b3rys 팀 슬랙 메시지 포맷 스킬.
SkillAFreshness: A★ 14Claude Code +9 - 0.639score
b3os-report
b3rys
b3rys 팀 표준 보고서 스킬.
SkillAFreshness: A★ 14Claude Code +9 - 0.639score
b3os-model-rollout
b3rys
팀원 런타임(hermes · codex · openclaw)의 모델을 새 모델로 바꿀 때 쓰는 절차와 도구.
SkillAFreshness: A★ 14Claude Code +9 - 0.638score
b3os-bwf
b3rys
b3rys 팀 기본 과제 수행 워크플로우(b3os workflow).
SkillAFreshness: A★ 14Claude Code +9 - 0.637score
b3os-verification
b3rys
b3rys method for proving that a change or a release is correct — and for making that proof hold and get stronger over time.
SkillAFreshness: A★ 14Claude Code +9 - 0.635score
b3os-how-to-explain
b3rys
한국어로 설명·보고할 때 독자가 되묻지 않게 쓰는 규칙.
SkillAFreshness: A★ 14Claude Code +9 - 0.631score
b3os-team-learning-loop
b3rys
b3rys 팀 정책 자가발전, SHARED->TEAM-OS 승격, compacting, 프로젝트별 운영리뷰, 월간 개선지표를 운영하는 주간 learning-loop 스킬.
SkillAFreshness: A★ 14Claude Code +9
Signals
- Stars
- 14
- Forks
- 6
- Open issues
- 5
- Last commit (this folder)
- Sep 24, 2026 (1 month ago)
- Last release
- Jul 31, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/b3rys/b3rys-team-os
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from b3rys
- 0.642score
b3os-sf
b3rys
b3os SF(Software Factory) — 프로젝트 방법론.
SkillAFreshness: A★ 14Claude Code +9 - 0.642score
b3os-team-inbox
b3rys
the team lead AI Team 6 agent 가 message bus 와 대화하는 도구.
SkillAFreshness: A★ 14Claude Code +9 - 0.642score
b3os-ai-code-safety
b3rys
b3rys software-structure and refactoring guide for AI-generated or AI-modified code.
SkillAFreshness: A★ 14Claude Code +9 - 0.642score
b3os-harness-playbook
b3rys
b3rys 팀 harness(sub agent 병렬 실행) 플레이북 — 트리거 우선.
SkillAFreshness: A★ 14Claude Code +9 - 0.639score
b3os-release-ops
b3rys
b3os 공개 정본 배포·PR 머지·핫픽스·force-push 안전 게이트.
SkillAFreshness: A★ 14Claude Code +9 - 0.639score
b3os-report
b3rys
b3rys 팀 표준 보고서 스킬.
SkillAFreshness: A★ 14Claude Code +9
Cite this page
b3os-team-member-lifecycle skill. Agent Mart. https://agentmart.dev/skills/b3rys-b3os-team-member-lifecycle (last updated 2026-10-24)