🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@oh-my-customcode/oh-my-teammates

Package Overview
Dependencies
Maintainers
1
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install
Package was removed
Sorry, it seems this package was removed from the registry

@oh-my-customcode/oh-my-teammates

Team collaboration addon for oh-my-customcode - organizational harness management

latest
Source
npmnpm
Version
0.8.1
Version published
Maintainers
1
Created
Source
oh-my-teammates banner

oh-my-teammates

Your Team's Agent Stack, Together

npm version License: MIT CI Security Audit

한국어 문서 (Korean) | 📐 Architecture Guide

Team collaboration addon for oh-my-customcode — share sessions, protect your harness, and govern together.

Like oh-my-customcode gave you a personal agent stack, oh-my-teammates makes it work for your whole team.

Features

ModuleDescription
team-config.tsParse and manage team.yaml with CRUD operations, admin roles, and schema validation
session-logger.tsbun:sqlite-based session tracking with structured event logging
stewards.tsSTEWARDS.yaml management with 8-domain model and CODEOWNERS generation
init.tsProject scanning, dependency analysis, and team configuration scaffolding
team-todo.tsTeam-level task management with priority levels and steward-based auto-assignment
recommender.tsProject scanning engine with 4-layer confidence scoring for agent recommendations
report.tsStatic HTML report generator aggregating team, steward, session, and TODO data
cli.tsomcustom-team init, omcustom-team todo, omcustom-team recommend, omcustom-team report, and omcustom-team sessions CLI commands
DashboardSvelteKit-based agent/skill/rule/guide visualization with dark mode and mobile support

What It Does

FeatureDescription
Session SharingShare Claude session knowledge across team via the .claude/team/ directory structure
Guardian CIAutomated harness validation on every PR (~860ms)
Steward SystemDomain-based ownership with auto-assignment on init
Team TODOShared task management linked to stewards and issues
Quality MetricsRule Adherence Rate (RAR) tracking, target 98%
Adaptive ExpansionAuto-detect tech stack changes and recommend new agents/skills
Agent RecommenderScan project structure and recommend relevant agents based on tech stack
HTML ReportAggregate team data into a static dashboard report

How Stewards Work

Stewards are domain guardians — they declare "who is responsible for what" across your codebase. Instead of manually editing .github/CODEOWNERS, you define ownership at the domain level in STEWARDS.yaml.

The Problem Stewards Solve

Without StewardsWith Stewards
Manually edit .github/CODEOWNERS per fileDefine ownership per domain → CODEOWNERS auto-generated
"Who should review this PR?" → ask aroundfindStewardForFile("src/api/auth.ts")alice
TODO tasks manually assignedDomain-based auto-assignment via autoAssign()
No visibility into coverage gapsReport shows unowned domains

How It Works

STEWARDS.yaml                        .github/CODEOWNERS
┌──────────────────────┐             ┌──────────────────────────┐
│ domains:             │             │ # Auto-generated          │
│   frontend:          │  ────────►  │ /src/components/** @carol │
│     primary: carol   │  generate   │ /**/*.svelte @carol @dave │
│     backup: dave     │  Codeowners │                           │
│     paths:           │             │ /src/api/** @alice @bob   │
│       - src/comp/**  │             └──────────────────────────┘
│       - **/*.svelte  │
│   backend:           │             TODO.md (auto-assign)
│     primary: alice   │             ┌──────────────────────────┐
│     backup: bob      │  ────────►  │ [P0] Fix auth — @alice   │
│     paths:           │  autoAssign │   (backend domain)       │
│       - src/api/**   │             │ [P1] Update UI — @carol  │
└──────────────────────┘             │   (frontend domain)      │
                                     └──────────────────────────┘

File → Domain → Steward Mapping

When a file is changed, Stewards traces the chain:

src/components/Button.tsx → frontend domain → carol (primary), dave (backup)
dags/daily_etl.py        → data-engineering  → dave (primary)
Dockerfile               → infrastructure    → eve (primary)
src/api/auth.ts          → backend domain    → alice (primary), bob (backup)

8 Default Domains

DomainScopeExample Patterns
languagesLanguage-specific code**/*.ts, **/*.py, **/*.go
frontendUI components & frameworkssrc/components/**, **/*.svelte
backendServer & API codesrc/api/**, routes/**
data-engineeringPipelines & DAGsdags/**, pipelines/**
infrastructureDeploy & CI/CDDockerfile, terraform/**
databaseSchema & migrations**/*.sql, migrations/**
qualityTests & specs**/*.test.ts, __tests__/**
documentationDocs & guidesdocs/**, **/*.md

Quick Start

# Install (requires oh-my-customcode >= 0.23.0)
bun add -d @oh-my-customcode/oh-my-teammates

# Initialize team features on your project
bunx omcustom-team init

CLI Usage

omcustom-team init

Bootstraps team configuration for your project:

bunx omcustom-team init
  • Scan your project for languages, frameworks, and file patterns
  • Analyze git history to map contributors to domains
  • Generate team.yaml (member mapping) and STEWARDS.yaml (domain ownership)
  • Create .claude/team/ directory structure for shared knowledge

omcustom-team todo

Manage team-level tasks:

# List all team TODOs
bunx omcustom-team todo list

# Add a new team task
bunx omcustom-team todo add Fix API rate limiting

omcustom-team recommend

Scan your project and recommend agents:

bunx omcustom-team recommend

Analyzes file extensions, config files, directory patterns, and manifest dependencies to suggest the most relevant oh-my-customcode agents for your tech stack.

Dashboard

The SvelteKit dashboard is scaffolded into your project when you run omcustom-team init. It provides a visual overview of your oh-my-customcode harness:

  • Agents — Browse all registered agents with their capabilities
  • Skills — Explore skill definitions and agent associations
  • Rules — View MUST/SHOULD/MAY rules by priority
  • Guides — Access developer guides and reference docs
  • Stewards — Domain ownership assignments
  • Team — Team member status

Built with SvelteKit + adapter-static. Supports dark mode and mobile. Deploy to GitHub Pages from your own project.

Configuration

team.yaml

Admin-managed file mapping team members to accounts:

admin: john-doe
members:
  john-doe:
    github: baekenough
    email: john@example.com
    role: admin
  jane-doe:
    github: jane-gh
    email: jane@example.com
    role: member

STEWARDS.yaml

Auto-generated domain ownership. 8 domains x 2 roles (primary + backup):

DomainScope
Languageslang-* agents, language-specific skills
Backendbe-* agents, API framework skills
Frontendfe-* agents, UI/UX skills
Data Engineeringde-* agents, pipeline skills
DB/Infradb-, infra- agents
Toolingtool-, mgr- agents
QA/Architectureqa-, arch- agents
Governancerules, CLAUDE.md, team config

Example auto-generated output:

domains:
  languages:
    primary: john-doe    # 85% of .ts commits
    backup: jane-doe     # 12% of .ts commits
    active: true
  de:
    active: false        # no pipeline files detected

Session Sharing

Share Claude session knowledge without external infrastructure. Session sharing works via the .claude/team/ directory created by omcustom-team init — no additional setup required.

What Gets Shared

ContentShared?Reason
agent-memory/ (project scope)YesTeam-wide learnings
MEMORY.mdYesSession summaries
Session logs (Parquet)YesKnowledge pipeline
Architectural decisionsYesTeam alignment
settings.local.jsonNoPersonal config
API keys / credentialsNoSecurity

Directory Structure

.claude/team/
├── shared-memory/          # Cross-team learnings
├── session-logs/           # Exported session summaries
├── employees/              # Per-member profiles
│   ├── john-doe/
│   │   ├── MEMORY.md
│   │   └── preferences.yaml
│   └── jane-doe/
│       └── ...
├── team.yaml               # Member mapping
├── STEWARDS.yaml           # Domain ownership
└── TODO.md                 # Shared team tasks

Guardian CI

Validates harness integrity on every PR targeting main or develop:

  • Agent frontmatter — YAML headers present and valid
  • Skill references — All referenced skills exist
  • Naming conventions — kebab-case enforcement
  • STEWARDS.yaml / team.yaml — Validated when present
  • Execution time — ~860ms (single job)

Triggered only when .claude/ files change.

Quality Metrics

MetricTargetDescription
RAR98%Rule Adherence Rate = violation-free tasks / total
Execution overhead< 5%Time cost of compliance
Token waste< 2%Token cost of compliance

Measured via before/after paired comparison (each developer is their own control).

Team TODO

Enhanced sys-naggy agent with team features:

  • .claude/team/TODO.md — Git-tracked, team-visible
  • team: prefix for team tasks vs personal tasks
  • Auto-generated TODO items from unfinished session work
  • Steward-based task routing

CI Workflows

WorkflowTriggerDescription
CIPRLint (Biome) + Typecheck + Test (Bun, 99% coverage gate) + Build
GuardianPR (.claude/** changes)Harness integrity + STEWARDS.yaml/team.yaml validation
Claude Native CheckWeekly / ManualOfficial docs compliance
Security AuditWeekly / PRDependency vulnerability scan
ReleaseTag push (v*)Build -> npm publish -> GitHub Release

Development

bun install          # Install dependencies
bun test             # Run tests
bun run build        # Build for production

Roadmap

PhaseFeatureStatus
V1Guardian CI, Session Logging, Stewards, Team TODOShipped (v0.2.0)
V1.5Static HTML report (omcustom-team report)Shipped (v0.5.0)
V2Dashboard enhancements — ontology graph, session timeline, RAR metricsShipped (v0.5.0)
V3Adaptive Expansion -- auto-detect and recommendShipped (v0.5.0)

License

MIT

Your team's agent stack. Shared knowledge. Governed together.

Made with care by baekenough

Keywords

claude-code

FAQs

Package last updated on 14 Mar 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts