Assimilate Popular Workflows
Search public GitHub repositories for SKILL.md files, classify each repo by archetype, and maintain structured research documents under docs/reference-repos/[org]/[repo-name]/. The goal is not to copy skills verbatim but to extract transferable value: processes for the babysitter process library, babysitter marketplace plugin ideas, and implicit procedural knowledge that can be codified into babysitter JS processes.
Process Library Placement Rules
Extracted processes go into the babysitter process library (library/). Placement depends on scope:
| What it is |
Where it goes |
Examples |
| Full generic dev methodology (entire workflow paradigm) |
methodologies/<name>/ |
agile, gsd, tdd, scrum, kanban, waterfall |
| Common cross-domain pattern (reusable across many specializations) |
specializations/shared/ |
audit-pipeline, expert-advisory, progressive-disclosure |
| Domain-specific process |
specializations/<domain>/ |
security-compliance, devops-sre-platform, data-science-ml |
Important: Do NOT place domain-specific processes in methodologies/. Only full, generic development methodologies belong there. A "k8s security audit" is specializations/security-compliance/, not a methodology. A "deep research pipeline" is specializations/shared/ (cross-domain). A "TDD agent workflow" is methodologies/atdd-tdd/ (full dev methodology).
Plugin Ideas = Babysitter Marketplace Plugins
A babysitter plugin is a set of natural language instructions (markdown) or deterministic coded processes (JS) that an AI agent reads and executes to install a modular set of capabilities. A plugin contains at minimum install.md with instructions the AI agent follows to modify the user's project. See docs/plugins.md for the full specification.
CRITICAL DISTINCTION: Plugin ideas should ONLY be things that modify project setup, install external integrations, or enforce workflows beyond just adding processes. Do NOT suggest plugins for:
- Skill pack collections: If you mark processes for extraction, don't suggest a plugin that just bundles those processes
- Expert/Role plugins: ".NET Expert", "React Native Expert", "Vue Development Suite", "Security Expert" - these are just skill packs
- Domain suites: "Frontend Development Suite", "DevOps Toolkit", "Data Science Suite" - these bundle processes
- Orchestration patterns: Multi-agent coordination, session continuity, workflow orchestration belong in babysitter core or as processes
- Process repackaging: Any plugin that just wraps processes you already marked for extraction
Valid plugin ideas change the project or setup (may not install skills at all):
- Project configuration changes: Modify CLAUDE.md/AGENTS.md instructions, update settings, configure behaviors
- External service integrations: GitHub API, Slack API, database connections, CLI tools, MCP servers
- Project enforcement mechanisms: Git hooks, ESLint rules, pre-commit checks, CI/CD pipeline templates
- Infrastructure and deployment: Docker configs, cloud provider setup, deployment templates, containerization
- Memory and persistence systems: Context storage, session state, cross-run memory, caching layers
- Development environment changes: IDE integrations, build tool configs, linting setups, editor extensions
- Workflow enforcement: Harness hooks, commit policies, pipeline triggers, quality gates, approval workflows
- Project structure modifications: Directory layouts, file templates, scaffolding, boilerplate generation
- Additional project functionality: New capabilities, tool chains, automation layers, monitoring integration
Rule of thumb: If it teaches babysitter how to do something → process. If it changes the project, adds external connections, or modifies behavior → plugin.
Valid plugin use case categories (derived from the existing marketplace):
| Category |
What the plugin installs |
Examples |
| Security & Sandboxing |
Lint rules, git hooks, scanning processes, sandboxing policies |
basic-security, agentsh |
| Context & Memory |
MCP servers for memory, lifecycle hooks for auto-capture |
claude-mem, mempalace |
| Knowledge Management |
Wiki systems, knowledge graphs, semantic search engines |
llm-wiki, graphify, qmd |
| Developer Experience & UX |
Status indicators, session landing pages, skill recommenders |
ctx, status-line, welcome |
| Tools Integration |
Browser automation, external tool integration, MCP tools for new capabilities |
dev-browser, prompt-master |
| CI/CD Integration |
GitHub Actions workflows, harness-specific pipeline templates |
github-actions-cicd-* |
| DevOps & Infrastructure |
IaC templates, deployment configs, cloud provider setup |
project-deployment |
| Quality Assurance & Testing |
Test frameworks, coverage gates, linting configs, pre-commit hooks |
testing-suite |
| Workflow Automation |
Rate limit handling, auto-retry logic, lifecycle event hooks |
rate-limit-handler |
| Theming & Environment |
Sound hooks, design systems, conversational personality, themed assets |
themes, sound-hooks |
| Harness Integration |
Alternative harness adapters, TUI improvements, orchestration frameworks |
opencode-adapter, workflow-orchestration |
IMPORTANT DISTINCTION: Do NOT confuse babysitter marketplace plugins with harness assimilation:
- Babysitter marketplace plugins: Install INTO user projects via
install.md to add capabilities
- Harness assimilation: Create plugins FOR other harnesses (like hermes-agent) that integrate babysitter INTO those harnesses
When to use
- User asks to discover what skills or workflows exist in popular repos.
- User asks to research a specific repo's skill ecosystem.
- User asks to extract processes or patterns from external skills.
- Periodic refresh to track the evolving skill landscape.
Phase 1 -- Discovery
Search GitHub for repositories containing SKILL.md files. Use multiple search strategies to cast a wide net:
# Primary: find SKILL.md files in public repos
gh search code "filename:SKILL.md" --json repository,path,url --limit 100
# Supplementary: search for skill frontmatter patterns
gh search code "description:" "filename:SKILL.md" --json repository,path,url --limit 100
# Claude Code plugin skills specifically
gh search code "plugin.json" "skills" --json repository,path,url --limit 100
Topic-based discovery
Search for repos tagged with relevant GitHub topics. These are high-signal candidates even without SKILL.md files:
# Search by topic tags (each is a separate query)
for topic in claude-code claude-skills mcp agentic-workflow agent-skills skills agent-harness ai-agents; do
gh search repos --topic "$topic" --stars=">50" --sort stars --limit 50 --json fullName,stargazersCount,description
done
# Combined keyword + star searches for broader coverage
gh search repos "agent skill" --stars=">50" --sort stars --limit 50 --json fullName,stargazersCount,description
gh search repos "claude code skills" --stars=">100" --sort stars --limit 30 --json fullName,stargazersCount,description
gh search repos "workflow automation skill" --stars=">100" --sort stars --limit 30 --json fullName,stargazersCount,description
Topic-tagged repos that lack SKILL.md files may still contain extractable processes or plugin ideas if they implement multi-step workflows, domain pipelines, or tool integrations. Classify and research them using the same Phase 2/3 pipeline.
Marketplace/registry discovery
Browse public skill and plugin registries for high-download or featured entries. These surface popular repos that may not appear in GitHub search:
- ClawHub Skills: https://clawhub.ai/skills?sort=downloads -- browse top skills by download count. Each skill links to a GitHub repo. Extract repo URLs and cross-reference with the tracked set.
- ClawHub Plugins: https://clawhub.ai/plugins -- browse plugins by popularity. Each plugin links to a GitHub repo. Extract repo URLs and cross-reference.
Use a browser tool or curl to fetch these pages and extract GitHub repo links. For each new repo found, enrich and classify using the standard pipeline.
Filtering rules
- Drop any hit from
a5c-ai/babysitter (this repo).
- Handle archived/moved repos. If a repo is archived, check for a successor/migration notice. If the archive points to a new location (e.g., "moved to org/new-repo"), skip the archived repo and evaluate the new location instead. Only track active, maintained repositories.
- Drop repos without a permissive license. Only track repos with MIT, BSD (2-clause or 3-clause), or Apache-2.0 licenses. Drop repos with GPL, AGPL, CC-NC, CC-SA, proprietary, or no license specified. Check
license.spdx_id during enrichment.
- Dedupe by
repository.nameWithOwner.
- Group hits by repo -- one repo may contain many SKILL.md files.
- Prefer repos with 50+ stars. Lower-star repos may be included only if they contain exceptionally novel processes not found elsewhere. Use
gh search repos with --stars=">50" to find higher-quality repos.
Enrichment
For each surviving repo:
gh api repos/<owner>/<name> \
--jq '{nameWithOwner, description, stargazerCount: .stargazers_count, pushedAt: .pushed_at, topics, license: .license.spdx_id}'
Record the list of SKILL.md paths found per repo.
Phase 2 -- Classification
For each repo, shallow-clone into .a5c/tmp/skill-discovery/ and investigate the structure. Classify into exactly one archetype:
| Archetype |
Description |
Action |
mega-skill-pack |
Repo exists to distribute many skills across domains |
Deep-dive: catalog all skills, extract patterns |
methodology-repo |
Repo represents a specific workflow or methodology |
Extract the methodology as a potential babysitter process |
internal-maintenance |
Skills exist only for the repo's own CI/dev workflow |
Skip -- not transferable |
other-harness |
Skill is specific to a non-Claude harness (Codex, Cursor, etc.) or focused on harness invocation/CLI orchestration |
Skip -- not transferable to babysitter processes |
claude-plugin |
A Claude Code plugin with skills as part of its offering |
Investigate plugin structure, extractable integrations |
harness-framework |
Alternative AI coding harness/framework (OpenCode, Antigravity, etc.) or Claude Code orchestration/TUI improvements |
Extract for harness assimilation (new adapter + plugin) and/or TUI/orchestration improvements |
domain-skill-pack |
Skills focused on a specific domain (e.g., data science, DevOps) |
Extract domain processes and patterns |
utility-with-skill |
A tool/library that ships a SKILL.md for usage guidance |
Extract the usage pattern as a potential shared process |
not-a-skill |
Repo uses SKILL.md as generic docs, no Claude Code connection |
Skip -- no frontmatter, no agent context |
Classification signals
Read the repo's top-level README, plugin.json (if present), directory structure, and a sample of SKILL.md files. Look for:
- mega-skill-pack:
skills/ directory with 5+ subdirectories, no primary application code
- methodology-repo: Process/workflow documentation dominates, SKILL.md describes a methodology
- internal-maintenance: SKILL.md references only internal paths, CI pipelines, repo-specific tooling
- other-harness: Skill is for Codex, Cursor, or another non-Claude harness; or focuses on CLI orchestration / harness invocation patterns
- claude-plugin:
.claude-plugin/plugin.json or plugin.json with skill registrations
- harness-framework: CLI executable for AI interaction (like
opencode, antigravity), or Claude Code orchestration/TUI/hook improvements (workflow automation, delegation frameworks, status line enhancements)
- domain-skill-pack: Skills all relate to one domain; directory structure groups by topic
- utility-with-skill: Repo is primarily a library/tool; SKILL.md is usage documentation
Phase 3 -- Deep Research
For each non-skipped repo, produce a single research.md file containing overview, assessment, and extractable value.
Harness Capability Verification: For repos classified as harness-framework, verify three critical capabilities for babysitter integration:
- Custom Tools/MCP: Can execute custom tools, MCP servers, or bash commands
- Stop Hooks: Has stop-hooks or end-turn hooks to interrupt agent conversation for feedback
- Plugin System: Plugin/extension system with manifests and optionally marketplace
Use WebSearch/WebFetch to research the harness documentation and verify these capabilities. Stop hooks are CRITICAL - without them, babysitter's orchestration loop cannot function (harness must be interruptible between iterations for feedback).
Directory layout
- GitHub-sourced repos:
docs/reference-repos/[org]/[repo-name]/research.md
- ClawHub-sourced skills/plugins:
docs/reference-repos/clawhub/[author]/[skill-name]/research.md
Each tracked repo gets exactly one file (research.md) in its directory. Do not split into multiple files (no separate index.md or extractable-value.md).
research.md -- Unified research document
# [org]/[repo-name]
- **Archetype**: mega-skill-pack | methodology-repo | claude-plugin | domain-skill-pack | utility-with-skill
- **Stars**: N
- **Last pushed**: YYYY-MM-DD
- **License**: MIT / Apache-2.0 / BSD-2-Clause / BSD-3-Clause
- **Discovered**: YYYY-MM-DD
- **Source**: gh-search | clawhub-skills | clawhub-plugins | topic:X
- **Skills found**: N
## Summary
<2-3 sentences on what the repo provides and why it's interesting>
## Assessment
<What is transferable? What is repo-specific? Quality of skill design?
Look beyond methodologies -- domain-specific skills (DevOps, security, frontend, data, etc.)
often contain multi-step processes extractable as specializations/<domain>/ entries.
A "kubernetes-specialist" skill may encode a k8s deployment audit process.
A "debugging-wizard" may encode a systematic debugging process.
For harness-framework repos, assess: TUI/orchestration improvements for our internal agent harness,
CLI patterns for new harness adapter creation, and workflow automation patterns.
Assess each skill for procedural content, not just methodology content.>
## Extraction Priority
- High / Medium / Low
- Rationale: <why>
## Skills Inventory
| Skill | Path | Domain | Transferable? | Notes |
|-------|------|--------|---------------|-------|
| skill-name | skills/foo/SKILL.md | DevOps | Yes - pattern | Describes a CI/CD workflow |
## Processes
<Workflows that can be codified as babysitter JS processes.
Domain-specific skills are prime extraction targets -- a "react-expert" skill may contain
a component architecture review process (specializations/frontend/), a "terraform-engineer"
may contain an IaC audit process (specializations/devops-sre-platform/), etc.
Don't dismiss domain skills as "just expert personas" -- read them for procedural content.>
- **Process name**: Description of what it does
- Source: path/to/SKILL.md (lines N-M)
- Placement: methodologies/<name> | specializations/shared | specializations/<domain>
- Inputs/Outputs: ...
- Complexity: simple | moderate | complex
- Notes: ...
## Plugin Ideas
<Ideas for babysitter marketplace plugins -- installable packages with install.md
that an AI agent executes to set up capabilities in a user's project>
- **Plugin name**: What it installs and configures
- What install.md would do: <what the AI agent does during install -- detect stack, interview user, copy processes, set up hooks/configs>
- Processes it would copy: <which process library entries>
- Configs/hooks it would create: <ESLint rules, git hooks, CI/CD templates, etc.>
- Source evidence: <what in the repo inspires this plugin idea>
- Marketplace placement: <plugins/a5c/marketplace/blueprints/[category]/[plugin-name]/>
## Plugin Marketplace Mapping
<Check existing marketplace plugins before proposing new ones. Map plugin ideas against current plugins/a5c/marketplace/blueprints/ structure>
| Plugin Idea | Marketplace Status | Action | Existing Plugin | Target Placement |
|-------------|-------------------|--------|-----------------|------------------|
| Security Toolkit | UPGRADE | Enhance existing with new scanning processes | plugins/a5c/marketplace/blueprints/basic-security/ | plugins/a5c/marketplace/blueprints/security-toolkit/ |
| Testing Suite | NEW | Comprehensive testing framework | - | plugins/a5c/marketplace/blueprints/testing-suite/ |
**Example existing plugins** (from plugins/a5c/marketplace/blueprints/):
- `basic-security`, `agentsh`, `container-security` - Security tools and sandboxing
- `claude-mem` - Memory and context management
- `dev-browser` - Browser automation and tools integration
- `ctx` - Developer experience enhancements
- `github-actions-cicd-*` - CI/CD integration templates
- `argocd-gitops`, `devcontainer` - DevOps and infrastructure
- `api-contract`, `changelog-enforcer` - Quality assurance tools
- `autorelease`, `changesets` - Workflow automation
- `contribution-graph`, `community-health` - Project health and metrics
**Plugin naming pattern**: `[descriptive-name]` - no category prefixes, direct plugin names
## Harness Integration Ideas
<For harness-framework repos: ideas for new harness adapters and TUI improvements>
- **Harness Adapter**: New harness integration (like plugins/babysitter-codex for Codex)
- Adapter implementation: <what would go in packages/babysitter-sdk/src/harness/adapters/>
- Plugin structure: <what would go in plugins/babysitter-[harness]/>
- CLI integration: <command patterns, flag mapping, capability detection>
- **Harness Assimilation**: Plugin FOR the target harness that integrates babysitter (NOT a babysitter marketplace plugin)
- **Capability Assessment**: Verify the harness supports babysitter's orchestration requirements:
| Capability | Status | Details |
|------------|---------|---------|
| **Custom Tools/MCP** | ✅/⚠️/❌ | Can the harness execute custom tools, MCP servers, or bash commands? |
| **Stop Hooks** | ✅/⚠️/❌ | Does it have stop-hooks or end-turn hooks to interrupt agent conversation for feedback? |
| **Plugin System** | ✅/⚠️/❌ | Plugin/extension system with manifests and optionally marketplace? |
- **Integration Viability**: EXCELLENT/GOOD/PARTIAL/POOR based on capabilities (stop hooks are CRITICAL)
- Target harness plugin: <plugin that goes into the other harness to bring babysitter capabilities>
- Babysitter integration: <how the other harness would invoke babysitter processes>
- Capability bridge: <what babysitter features would be accessible from the target harness>
- Major limitations: <any critical missing capabilities that would prevent full integration>
- **TUI/Orchestration Improvement**: Enhancement to our internal agent harness
- Current limitation: <what our harness lacks that this repo provides>
- Integration approach: <how to incorporate the improvement>
- Implementation scope: <where in our codebase this would go>
## Implicit Procedural Knowledge
<Procedures that are described narratively in SKILL.md files but should be
codified as deterministic JS processes for the babysitter process library>
- **Procedure name**: What it accomplishes
- Source: SKILL.md section or description text
- Placement: methodologies/<name> | specializations/shared | specializations/<domain>
- Why codify: <what makes this better as a process than a skill>
- Sketch: <brief outline of phases/tasks>
Phase 4 -- Library Mapping and Re-extraction Analysis
CRITICAL: Check existing process library before creating new processes. Many high-value repositories have already been assimilated into the babysitter process library. Before extracting processes, map them against existing library content to identify:
- Direct matches - processes already implemented that could be enhanced with new insights
- Near matches - similar processes that could be generalized or specialized
- Gaps - novel processes not yet in the library
Library Structure Check
The babysitter process library is located at library/ with these key directories:
library/methodologies/ - Full development methodologies (agile.js, atdd-tdd/, bmad-method/, cc10x/, etc.)
library/specializations/ - Domain-specific processes (ai-agents-conversational/, etc.)
library/cradle/ - Core babysitter processes (bug-report.js, feature-request.js, etc.)
library/contrib/ - User-contributed processes
Mapping Process
For each extractable process identified in Phase 3 research documents:
Search for existing implementations:
# Look for similar process names/concepts
find library -name "*.js" -type f | grep -i "<process-concept>"
# Check for methodology matches
ls library/methodologies/
# Check specialization domains
ls library/specializations/
Classify the relationship:
- UPGRADE - existing process that could be enhanced with new patterns/insights from the repo
- VARIANT - similar process that could be generalized or adapted
- NEW - novel process not represented in the library
- OBSOLETE - existing process that could be replaced with superior approach from repo
Document the mapping:
Add a "Library Mapping" section to each research.md:
## Library Mapping
| Extractable Process | Library Status | Action | Existing Path | Target Placement |
|-------------------|----------------|--------|---------------|------------------|
| Superpowers Debugging | UPGRADE | Enhance with new TDD integration patterns | methodologies/superpowers/superpowers-workflow.js | methodologies/superpowers/ (enhancement) |
| TDD Workflow | VARIANT | Could generalize atdd-tdd with pure TDD variant | methodologies/atdd-tdd/atdd-tdd.js | methodologies/pure-tdd/ (new variant) |
| Research Pipeline | NEW | Novel 23-stage autonomous research methodology | - | specializations/shared/autonomous-research.js |
| Security Audit | NEW | K8s security scanning process | - | specializations/security-compliance/k8s-security-audit.js |
Library placement rules for Target Placement:
- methodologies/[name]/: Full generic dev methodologies only (agile, tdd, scrum, kanban)
- specializations/shared/: Cross-domain reusable patterns (audit-pipeline, research-methodology)
- specializations/[domain]/: Domain-specific processes:
security-compliance/ - Security, compliance, auditing, scanning
devops-sre-platform/ - Infrastructure, deployment, monitoring, platform
data-science-ml/ - Data processing, ML workflows, analytics
frontend/ - UI/UX, component architecture, design systems
backend/ - API design, microservices, database, performance
mobile/ - iOS, Android, cross-platform mobile development
ai-agents-conversational/ - Agent development, LLM integration patterns
Re-extraction Strategy
When a repository offers improvements to existing processes:
- Read the existing process to understand current implementation
- Extract the novel insights - what does the repository add that we don't have?
- Plan the enhancement - how to integrate new patterns without breaking existing functionality
- Document the upgrade path - what changes would be made and why
Example upgrade documentation:
### Upgrade Analysis: superpowers-workflow.js ← obra/superpowers debugging enhancements
**Current implementation**: Agent development methodology with TDD, debugging, and planning frameworks
**Repository insights**:
- Binary search debugging strategy
- Systematic error categorization (syntax/logic/integration/environment)
- Rubber duck debugging integration
- Prevention-focused root cause analysis
**Proposed enhancements**:
- Add binary search phase for large codebase debugging
- Implement error taxonomy classification within superpowers workflow
- Enhance debugging strategy selection logic
- Integrate prevention analysis into superpowers methodology
**Backward compatibility**: Existing superpowers methodology preserved, enhanced with new debugging patterns
Phase 5 -- Process Codification
For entries marked as NEW or UPGRADE from the library mapping analysis, proceed with process extraction. Use the process-builder skill patterns from .claude/skills/process-builder/SKILL.md.
For NEW processes:
Process files go in .a5c/processes/assimilated/ as staging candidates. After review, they are promoted into the process library at their designated placement path.
For UPGRADE processes:
- Create enhanced version in
.a5c/processes/assimilated/ with suffix -v2 or -enhanced
- Document the differences from the current version
- Plan migration strategy for existing users
- After review, replace or merge with existing process
.a5c/processes/assimilated/
├── [org]-[repo]-[process-name].cjs # Staged NEW candidate
├── [existing-process]-enhanced.cjs # Staged UPGRADE candidate
└── ...
# After review, promoted to process library:
# methodologies/<name>/ # Full generic dev methodologies only
# specializations/shared/ # Cross-domain reusable patterns
# specializations/<domain>/ # Domain-specific processes
Use .cjs extension because .a5c/package.json sets "type": "module".
Each process must:
- Import
defineTask from @a5c-ai/babysitter-sdk
- Export
async function process(inputs, ctx)
- Include
@references pointing back to the source SKILL.md
- Include
@process assimilated/[name] tag
- Include
@placement tag indicating the target library path (e.g. @placement specializations/security-compliance/k8s-audit)
- Include a
@graph JSDoc block referencing relevant atlas graph node IDs (domains, skillAreas, topics, roles, workflows). Read packages/atlas/graph/domain/ to find valid IDs. At minimum include one domain: node. Example: @graph\n * domains: [domain:software-engineering]\n * topics: [topic:security-scanning]\n * roles: [role:sre]
- Honour the source repo's license in the JSDoc header
Phase 6 -- Maintain indexes and history
Maintain three files in docs/reference-repos/ alongside the per-repo research directories:
README.md -- Master index of tracked repos
The main index of all repos with extractable value. Only repos that have research docs with at least one extractable process or plugin idea belong here.
# Reference Repos
<!-- Generated by .claude/skills/assimilate-popular-workflows. Re-run to refresh. -->
Last refreshed: YYYY-MM-DD
Total repos tracked: N
## By Archetype
### Mega Skill Packs
| Repo | Stars | Skills | Extraction Priority |
|------|-------|--------|---------------------|
| [org/name](org/name/research.md) | N | M | High |
### Methodology Repos
...
### Claude Plugins
...
### Domain Skill Packs
...
### Utilities with Skills
...
backlog.md -- Candidate repos to investigate
Repos discovered during Phase 1 that haven't been investigated yet. Append new candidates here during discovery; remove them once classified and either tracked (moved to README.md) or rejected (moved to processed.md).
# Candidate Backlog
| Repo | Stars | Source | Notes | Added |
|------|-------|--------|-------|-------|
| org/name | N | gh-search / clawhub / topic:X | Brief note on why it's a candidate | YYYY-MM-DD |
processed.md -- History of all evaluated repos
Every repo that has been investigated goes here, regardless of outcome. This prevents re-processing the same repo in future discovery runs. Include the classification result and reason for skipping (if skipped).
# Processed Repos
| Repo | Stars | Archetype | Outcome | Date |
|------|-------|-----------|---------|------|
| org/name | N | mega-skill-pack | Tracked -- 3 processes, 2 plugins | YYYY-MM-DD |
| org/other | M | internal-maintenance | Skipped -- no transferable value | YYYY-MM-DD |
| org/another | K | not-a-skill | Skipped -- generic docs, no agent context | YYYY-MM-DD |
Cleanup rules
- Do NOT keep research directories for skipped repos with no extractable value. If a repo is classified as
internal-maintenance, other-harness, not-a-skill, or otherwise has zero extractable processes and zero plugin ideas, record it in processed.md only. Do not create a directory under docs/reference-repos/.
- Only create
research.md for repos that have at least one extractable process or plugin idea. Each repo gets exactly one file (research.md), not separate index/extractable-value files.
- CRITICAL: Check for duplicates before processing. Before investigating ANY repository:
- Check
processed.md - skip if already evaluated
- Check
README.md - skip if already tracked
- Check existing
docs/reference-repos/[org]/[repo]/ directories
- Remove duplicates from
backlog.md when found
- License must be verified. Every
research.md must include the license field. During enrichment, extract license.spdx_id from the GitHub API. If the license is not MIT, BSD, or Apache-2.0, skip the repo and record it in processed.md with the reason.
Notes
- ALWAYS check existing library first. Before extracting any process, map it against the current process library (
library/methodologies/, library/specializations/) to identify UPGRADE opportunities rather than duplicating effort.
- Prioritize upgrades over new processes. Enhancing existing processes with new insights from high-value repositories often provides more value than creating entirely new processes.
- Never copy SKILL.md content wholesale. Extract the procedural insight, not the prose.
- Respect source licenses. Include attribution in every extracted process file.
- Skills that are purely prompt-engineering (just a system prompt with no procedure) have no extractable process value -- note them as
not-transferable in the inventory.
- Domain-specific skills are extraction targets, not just methodologies. A "kubernetes-specialist" skill may contain a k8s deployment audit process (
specializations/devops-sre-platform/). A "react-expert" may contain a component architecture review (specializations/frontend/). A "debugging-wizard" may contain a systematic debugging process (specializations/shared/). Always read domain skills for multi-step procedural content before dismissing them as "expert personas." The process library has three placement tiers: methodologies/ (full dev paradigms), specializations/shared/ (cross-domain patterns), and specializations/<domain>/ (domain-specific processes). Most extracted value goes into specializations, not methodologies.
- Skip skill-management processes (skill-routing, skill-discovery pipelines, skill-validation, skill-metadata checks). These are babysitter-internal concerns, not transferable domain processes. Their associated plugin ideas (e.g., a skill-registry-browser plugin) may still be valid.
- Skip multi-model coordination processes (multi-model review, heterogeneous AI team orchestration). Babysitter's harness adapter system already handles multi-model dispatch natively. These don't add value as library processes.
- Skip patterns already covered by the SDK: human-in-the-loop review cycles (covered by breakpoints), harness CLI invocation/degradation (covered by harness adapters), effect dispatch coordination (covered by the runtime). Only extract processes that add domain-specific or workflow-specific value beyond what the SDK primitives provide.
- Memory systems are always plugins, never processes. Memory management (tiered storage, decay, reflection, promotion) belongs in the Context & Memory plugin category. Do not place memory-related workflows in the process library -- they are plugin-internal logic installed via
install.md.
- The
internal-maintenance archetype is the most common. Expect 60-70% of hits to be skipped.
- Rate-limit awareness:
gh search code is throttled at 30 req/min. Split searches by language qualifier if hitting caps.
- When a repo appears in
processed.md, skip it unless explicitly asked to re-evaluate. For tracked repos (directory exists under docs/reference-repos/), compare pushedAt dates to decide if re-investigation is needed -- update in-place rather than recreating.
- Re-extraction for process upgrades: When explicitly asked to re-extract from high-value repositories to upgrade existing processes, update the existing
research.md with new insights and add the "Library Mapping" section to identify UPGRADE opportunities.
- For very large skill packs (20+ skills), sample the most-starred or most-recently-updated skills rather than researching all of them in a single pass.
- After completing research, suggest the user run
/babysitter:contrib for any upstream-worthy process candidates.
- See
references/classification-heuristics.md for detailed archetype classification examples and edge cases.
1---2name: assimilate-popular-workflows3description: This skill should be used when the user asks to "find skills in the wild", "assimilate popular workflows", "discover SKILL.md files in repos", "research external skills", "find workflow patterns", "survey the skill landscape", "what skills exist out there", or wants to investigate public repositories for extractable processes, babysitter plugins, and reusable procedural insights. Searches GitHub for SKILL.md files, classifies repos by archetype, and maintains structured research under docs/reference-repos/.4---56# Assimilate Popular Workflows78Search public GitHub repositories for SKILL.md files, classify each repo by archetype, and maintain structured research documents under `docs/reference-repos/[org]/[repo-name]/`. The goal is not to copy skills verbatim but to extract transferable value: processes for the babysitter process library, babysitter marketplace plugin ideas, and implicit procedural knowledge that can be codified into babysitter JS processes.910### Process Library Placement Rules1112Extracted processes go into the babysitter process library (`library/`). Placement depends on scope:1314| What it is | Where it goes | Examples |15|------------|---------------|---------|16| Full generic dev methodology (entire workflow paradigm) | `methodologies/<name>/` | agile, gsd, tdd, scrum, kanban, waterfall |17| Common cross-domain pattern (reusable across many specializations) | `specializations/shared/` | audit-pipeline, expert-advisory, progressive-disclosure |18| Domain-specific process | `specializations/<domain>/` | security-compliance, devops-sre-platform, data-science-ml |1920**Important**: Do NOT place domain-specific processes in `methodologies/`. Only full, generic development methodologies belong there. A "k8s security audit" is `specializations/security-compliance/`, not a methodology. A "deep research pipeline" is `specializations/shared/` (cross-domain). A "TDD agent workflow" is `methodologies/atdd-tdd/` (full dev methodology).2122### Plugin Ideas = Babysitter Marketplace Plugins2324A babysitter plugin is a set of natural language instructions (markdown) or deterministic coded processes (JS) that an AI agent reads and executes to install a modular set of capabilities. A plugin contains at minimum `install.md` with instructions the AI agent follows to modify the user's project. See `docs/plugins.md` for the full specification.2526**CRITICAL DISTINCTION**: Plugin ideas should ONLY be things that modify project setup, install external integrations, or enforce workflows beyond just adding processes. Do NOT suggest plugins for:27- **Skill pack collections**: If you mark processes for extraction, don't suggest a plugin that just bundles those processes28- **Expert/Role plugins**: ".NET Expert", "React Native Expert", "Vue Development Suite", "Security Expert" - these are just skill packs29- **Domain suites**: "Frontend Development Suite", "DevOps Toolkit", "Data Science Suite" - these bundle processes30- **Orchestration patterns**: Multi-agent coordination, session continuity, workflow orchestration belong in babysitter core or as processes31- **Process repackaging**: Any plugin that just wraps processes you already marked for extraction3233Valid plugin ideas change the project or setup (may not install skills at all):34- **Project configuration changes**: Modify CLAUDE.md/AGENTS.md instructions, update settings, configure behaviors35- **External service integrations**: GitHub API, Slack API, database connections, CLI tools, MCP servers36- **Project enforcement mechanisms**: Git hooks, ESLint rules, pre-commit checks, CI/CD pipeline templates37- **Infrastructure and deployment**: Docker configs, cloud provider setup, deployment templates, containerization38- **Memory and persistence systems**: Context storage, session state, cross-run memory, caching layers39- **Development environment changes**: IDE integrations, build tool configs, linting setups, editor extensions40- **Workflow enforcement**: Harness hooks, commit policies, pipeline triggers, quality gates, approval workflows41- **Project structure modifications**: Directory layouts, file templates, scaffolding, boilerplate generation42- **Additional project functionality**: New capabilities, tool chains, automation layers, monitoring integration4344**Rule of thumb**: If it teaches babysitter how to do something → process. If it changes the project, adds external connections, or modifies behavior → plugin.4546**Valid plugin use case categories** (derived from the existing marketplace):4748| Category | What the plugin installs | Examples |49|----------|-------------------------|----------|50| Security & Sandboxing | Lint rules, git hooks, scanning processes, sandboxing policies | basic-security, agentsh |51| Context & Memory | MCP servers for memory, lifecycle hooks for auto-capture | claude-mem, mempalace |52| Knowledge Management | Wiki systems, knowledge graphs, semantic search engines | llm-wiki, graphify, qmd |53| Developer Experience & UX | Status indicators, session landing pages, skill recommenders | ctx, status-line, welcome |54| Tools Integration | Browser automation, external tool integration, MCP tools for new capabilities | dev-browser, prompt-master |55| CI/CD Integration | GitHub Actions workflows, harness-specific pipeline templates | github-actions-cicd-* |56| DevOps & Infrastructure | IaC templates, deployment configs, cloud provider setup | project-deployment |57| Quality Assurance & Testing | Test frameworks, coverage gates, linting configs, pre-commit hooks | testing-suite |58| Workflow Automation | Rate limit handling, auto-retry logic, lifecycle event hooks | rate-limit-handler |59| Theming & Environment | Sound hooks, design systems, conversational personality, themed assets | themes, sound-hooks |60| Harness Integration | Alternative harness adapters, TUI improvements, orchestration frameworks | opencode-adapter, workflow-orchestration |6162**IMPORTANT DISTINCTION**: Do NOT confuse babysitter marketplace plugins with harness assimilation:63- **Babysitter marketplace plugins**: Install INTO user projects via `install.md` to add capabilities64- **Harness assimilation**: Create plugins FOR other harnesses (like hermes-agent) that integrate babysitter INTO those harnesses6566## When to use6768- User asks to discover what skills or workflows exist in popular repos.69- User asks to research a specific repo's skill ecosystem.70- User asks to extract processes or patterns from external skills.71- Periodic refresh to track the evolving skill landscape.7273## Phase 1 -- Discovery7475Search GitHub for repositories containing SKILL.md files. Use multiple search strategies to cast a wide net:7677```bash78# Primary: find SKILL.md files in public repos79gh search code "filename:SKILL.md" --json repository,path,url --limit 1008081# Supplementary: search for skill frontmatter patterns82gh search code "description:" "filename:SKILL.md" --json repository,path,url --limit 1008384# Claude Code plugin skills specifically85gh search code "plugin.json" "skills" --json repository,path,url --limit 10086```8788### Topic-based discovery8990Search for repos tagged with relevant GitHub topics. These are high-signal candidates even without SKILL.md files:9192```bash93# Search by topic tags (each is a separate query)94for topic in claude-code claude-skills mcp agentic-workflow agent-skills skills agent-harness ai-agents; do95 gh search repos --topic "$topic" --stars=">50" --sort stars --limit 50 --json fullName,stargazersCount,description96done9798# Combined keyword + star searches for broader coverage99gh search repos "agent skill" --stars=">50" --sort stars --limit 50 --json fullName,stargazersCount,description100gh search repos "claude code skills" --stars=">100" --sort stars --limit 30 --json fullName,stargazersCount,description101gh search repos "workflow automation skill" --stars=">100" --sort stars --limit 30 --json fullName,stargazersCount,description102```103104Topic-tagged repos that lack SKILL.md files may still contain extractable processes or plugin ideas if they implement multi-step workflows, domain pipelines, or tool integrations. Classify and research them using the same Phase 2/3 pipeline.105106### Marketplace/registry discovery107108Browse public skill and plugin registries for high-download or featured entries. These surface popular repos that may not appear in GitHub search:109110- **ClawHub Skills**: https://clawhub.ai/skills?sort=downloads -- browse top skills by download count. Each skill links to a GitHub repo. Extract repo URLs and cross-reference with the tracked set.111- **ClawHub Plugins**: https://clawhub.ai/plugins -- browse plugins by popularity. Each plugin links to a GitHub repo. Extract repo URLs and cross-reference.112113Use a browser tool or `curl` to fetch these pages and extract GitHub repo links. For each new repo found, enrich and classify using the standard pipeline.114115### Filtering rules1161171. Drop any hit from `a5c-ai/babysitter` (this repo).1182. **Handle archived/moved repos.** If a repo is archived, check for a successor/migration notice. If the archive points to a new location (e.g., "moved to org/new-repo"), skip the archived repo and evaluate the new location instead. Only track active, maintained repositories.1193. **Drop repos without a permissive license.** Only track repos with MIT, BSD (2-clause or 3-clause), or Apache-2.0 licenses. Drop repos with GPL, AGPL, CC-NC, CC-SA, proprietary, or no license specified. Check `license.spdx_id` during enrichment.1204. Dedupe by `repository.nameWithOwner`.1215. Group hits by repo -- one repo may contain many SKILL.md files.1226. **Prefer repos with 50+ stars.** Lower-star repos may be included only if they contain exceptionally novel processes not found elsewhere. Use `gh search repos` with `--stars=">50"` to find higher-quality repos.123124### Enrichment125126For each surviving repo:127128```bash129gh api repos/<owner>/<name> \130 --jq '{nameWithOwner, description, stargazerCount: .stargazers_count, pushedAt: .pushed_at, topics, license: .license.spdx_id}'131```132133Record the list of SKILL.md paths found per repo.134135## Phase 2 -- Classification136137For each repo, shallow-clone into `.a5c/tmp/skill-discovery/` and investigate the structure. Classify into exactly one archetype:138139| Archetype | Description | Action |140|-----------|-------------|--------|141| `mega-skill-pack` | Repo exists to distribute many skills across domains | Deep-dive: catalog all skills, extract patterns |142| `methodology-repo` | Repo represents a specific workflow or methodology | Extract the methodology as a potential babysitter process |143| `internal-maintenance` | Skills exist only for the repo's own CI/dev workflow | **Skip** -- not transferable |144| `other-harness` | Skill is specific to a non-Claude harness (Codex, Cursor, etc.) or focused on harness invocation/CLI orchestration | **Skip** -- not transferable to babysitter processes |145| `claude-plugin` | A Claude Code plugin with skills as part of its offering | Investigate plugin structure, extractable integrations |146| `harness-framework` | Alternative AI coding harness/framework (OpenCode, Antigravity, etc.) or Claude Code orchestration/TUI improvements | Extract for harness assimilation (new adapter + plugin) and/or TUI/orchestration improvements |147| `domain-skill-pack` | Skills focused on a specific domain (e.g., data science, DevOps) | Extract domain processes and patterns |148| `utility-with-skill` | A tool/library that ships a SKILL.md for usage guidance | Extract the usage pattern as a potential shared process |149| `not-a-skill` | Repo uses SKILL.md as generic docs, no Claude Code connection | **Skip** -- no frontmatter, no agent context |150151### Classification signals152153Read the repo's top-level README, plugin.json (if present), directory structure, and a sample of SKILL.md files. Look for:154155- **mega-skill-pack**: `skills/` directory with 5+ subdirectories, no primary application code156- **methodology-repo**: Process/workflow documentation dominates, SKILL.md describes a methodology157- **internal-maintenance**: SKILL.md references only internal paths, CI pipelines, repo-specific tooling158- **other-harness**: Skill is for Codex, Cursor, or another non-Claude harness; or focuses on CLI orchestration / harness invocation patterns159- **claude-plugin**: `.claude-plugin/plugin.json` or `plugin.json` with skill registrations160- **harness-framework**: CLI executable for AI interaction (like `opencode`, `antigravity`), or Claude Code orchestration/TUI/hook improvements (workflow automation, delegation frameworks, status line enhancements)161- **domain-skill-pack**: Skills all relate to one domain; directory structure groups by topic162- **utility-with-skill**: Repo is primarily a library/tool; SKILL.md is usage documentation163164## Phase 3 -- Deep Research165166For each non-skipped repo, produce a single `research.md` file containing overview, assessment, and extractable value.167168**Harness Capability Verification**: For repos classified as `harness-framework`, verify three critical capabilities for babysitter integration:1691. **Custom Tools/MCP**: Can execute custom tools, MCP servers, or bash commands1702. **Stop Hooks**: Has stop-hooks or end-turn hooks to interrupt agent conversation for feedback1713. **Plugin System**: Plugin/extension system with manifests and optionally marketplace172173Use WebSearch/WebFetch to research the harness documentation and verify these capabilities. Stop hooks are CRITICAL - without them, babysitter's orchestration loop cannot function (harness must be interruptible between iterations for feedback).174175### Directory layout176177- **GitHub-sourced repos**: `docs/reference-repos/[org]/[repo-name]/research.md`178- **ClawHub-sourced skills/plugins**: `docs/reference-repos/clawhub/[author]/[skill-name]/research.md`179180Each tracked repo gets exactly **one file** (`research.md`) in its directory. Do not split into multiple files (no separate `index.md` or `extractable-value.md`).181182### `research.md` -- Unified research document183184```markdown185# [org]/[repo-name]186187- **Archetype**: mega-skill-pack | methodology-repo | claude-plugin | domain-skill-pack | utility-with-skill188- **Stars**: N189- **Last pushed**: YYYY-MM-DD190- **License**: MIT / Apache-2.0 / BSD-2-Clause / BSD-3-Clause191- **Discovered**: YYYY-MM-DD192- **Source**: gh-search | clawhub-skills | clawhub-plugins | topic:X193- **Skills found**: N194195## Summary196<2-3 sentences on what the repo provides and why it's interesting>197198## Assessment199<What is transferable? What is repo-specific? Quality of skill design?200Look beyond methodologies -- domain-specific skills (DevOps, security, frontend, data, etc.)201often contain multi-step processes extractable as specializations/<domain>/ entries.202A "kubernetes-specialist" skill may encode a k8s deployment audit process.203A "debugging-wizard" may encode a systematic debugging process.204For harness-framework repos, assess: TUI/orchestration improvements for our internal agent harness,205CLI patterns for new harness adapter creation, and workflow automation patterns.206Assess each skill for procedural content, not just methodology content.>207208## Extraction Priority209- High / Medium / Low210- Rationale: <why>211212## Skills Inventory213214| Skill | Path | Domain | Transferable? | Notes |215|-------|------|--------|---------------|-------|216| skill-name | skills/foo/SKILL.md | DevOps | Yes - pattern | Describes a CI/CD workflow |217218## Processes219<Workflows that can be codified as babysitter JS processes.220Domain-specific skills are prime extraction targets -- a "react-expert" skill may contain221a component architecture review process (specializations/frontend/), a "terraform-engineer"222may contain an IaC audit process (specializations/devops-sre-platform/), etc.223Don't dismiss domain skills as "just expert personas" -- read them for procedural content.>224- **Process name**: Description of what it does225 - Source: path/to/SKILL.md (lines N-M)226 - Placement: methodologies/<name> | specializations/shared | specializations/<domain>227 - Inputs/Outputs: ...228 - Complexity: simple | moderate | complex229 - Notes: ...230231## Plugin Ideas232<Ideas for babysitter marketplace plugins -- installable packages with install.md233that an AI agent executes to set up capabilities in a user's project>234- **Plugin name**: What it installs and configures235 - What install.md would do: <what the AI agent does during install -- detect stack, interview user, copy processes, set up hooks/configs>236 - Processes it would copy: <which process library entries>237 - Configs/hooks it would create: <ESLint rules, git hooks, CI/CD templates, etc.>238 - Source evidence: <what in the repo inspires this plugin idea>239 - Marketplace placement: <plugins/a5c/marketplace/blueprints/[category]/[plugin-name]/>240241## Plugin Marketplace Mapping242243<Check existing marketplace plugins before proposing new ones. Map plugin ideas against current plugins/a5c/marketplace/blueprints/ structure>244245| Plugin Idea | Marketplace Status | Action | Existing Plugin | Target Placement |246|-------------|-------------------|--------|-----------------|------------------|247| Security Toolkit | UPGRADE | Enhance existing with new scanning processes | plugins/a5c/marketplace/blueprints/basic-security/ | plugins/a5c/marketplace/blueprints/security-toolkit/ |248| Testing Suite | NEW | Comprehensive testing framework | - | plugins/a5c/marketplace/blueprints/testing-suite/ |249250**Example existing plugins** (from plugins/a5c/marketplace/blueprints/):251- `basic-security`, `agentsh`, `container-security` - Security tools and sandboxing252- `claude-mem` - Memory and context management253- `dev-browser` - Browser automation and tools integration254- `ctx` - Developer experience enhancements 255- `github-actions-cicd-*` - CI/CD integration templates256- `argocd-gitops`, `devcontainer` - DevOps and infrastructure257- `api-contract`, `changelog-enforcer` - Quality assurance tools258- `autorelease`, `changesets` - Workflow automation259- `contribution-graph`, `community-health` - Project health and metrics260261**Plugin naming pattern**: `[descriptive-name]` - no category prefixes, direct plugin names262263## Harness Integration Ideas264<For harness-framework repos: ideas for new harness adapters and TUI improvements>265- **Harness Adapter**: New harness integration (like plugins/babysitter-codex for Codex)266 - Adapter implementation: <what would go in packages/babysitter-sdk/src/harness/adapters/>267 - Plugin structure: <what would go in plugins/babysitter-[harness]/>268 - CLI integration: <command patterns, flag mapping, capability detection>269- **Harness Assimilation**: Plugin FOR the target harness that integrates babysitter (NOT a babysitter marketplace plugin)270 - **Capability Assessment**: Verify the harness supports babysitter's orchestration requirements:271 | Capability | Status | Details |272 |------------|---------|---------|273 | **Custom Tools/MCP** | ✅/⚠️/❌ | Can the harness execute custom tools, MCP servers, or bash commands? |274 | **Stop Hooks** | ✅/⚠️/❌ | Does it have stop-hooks or end-turn hooks to interrupt agent conversation for feedback? |275 | **Plugin System** | ✅/⚠️/❌ | Plugin/extension system with manifests and optionally marketplace? |276 - **Integration Viability**: EXCELLENT/GOOD/PARTIAL/POOR based on capabilities (stop hooks are CRITICAL)277 - Target harness plugin: <plugin that goes into the other harness to bring babysitter capabilities>278 - Babysitter integration: <how the other harness would invoke babysitter processes>279 - Capability bridge: <what babysitter features would be accessible from the target harness>280 - Major limitations: <any critical missing capabilities that would prevent full integration>281- **TUI/Orchestration Improvement**: Enhancement to our internal agent harness282 - Current limitation: <what our harness lacks that this repo provides>283 - Integration approach: <how to incorporate the improvement>284 - Implementation scope: <where in our codebase this would go>285286## Implicit Procedural Knowledge287<Procedures that are described narratively in SKILL.md files but should be288codified as deterministic JS processes for the babysitter process library>289- **Procedure name**: What it accomplishes290 - Source: SKILL.md section or description text291 - Placement: methodologies/<name> | specializations/shared | specializations/<domain>292 - Why codify: <what makes this better as a process than a skill>293 - Sketch: <brief outline of phases/tasks>294```295296## Phase 4 -- Library Mapping and Re-extraction Analysis297298**CRITICAL: Check existing process library before creating new processes.** Many high-value repositories have already been assimilated into the babysitter process library. Before extracting processes, map them against existing library content to identify:2993001. **Direct matches** - processes already implemented that could be enhanced with new insights3012. **Near matches** - similar processes that could be generalized or specialized 3023. **Gaps** - novel processes not yet in the library303304### Library Structure Check305306The babysitter process library is located at `library/` with these key directories:307308- `library/methodologies/` - Full development methodologies (agile.js, atdd-tdd/, bmad-method/, cc10x/, etc.)309- `library/specializations/` - Domain-specific processes (ai-agents-conversational/, etc.)310- `library/cradle/` - Core babysitter processes (bug-report.js, feature-request.js, etc.)311- `library/contrib/` - User-contributed processes312313### Mapping Process314315For each extractable process identified in Phase 3 research documents:3163171. **Search for existing implementations:**318 ```bash319 # Look for similar process names/concepts320 find library -name "*.js" -type f | grep -i "<process-concept>"321 322 # Check for methodology matches323 ls library/methodologies/324 325 # Check specialization domains326 ls library/specializations/327 ```3283292. **Classify the relationship:**330 - **UPGRADE** - existing process that could be enhanced with new patterns/insights from the repo331 - **VARIANT** - similar process that could be generalized or adapted332 - **NEW** - novel process not represented in the library333 - **OBSOLETE** - existing process that could be replaced with superior approach from repo3343353. **Document the mapping:**336 Add a "Library Mapping" section to each `research.md`:337 ```markdown338 ## Library Mapping339 340 | Extractable Process | Library Status | Action | Existing Path | Target Placement |341 |-------------------|----------------|--------|---------------|------------------|342 | Superpowers Debugging | UPGRADE | Enhance with new TDD integration patterns | methodologies/superpowers/superpowers-workflow.js | methodologies/superpowers/ (enhancement) |343 | TDD Workflow | VARIANT | Could generalize atdd-tdd with pure TDD variant | methodologies/atdd-tdd/atdd-tdd.js | methodologies/pure-tdd/ (new variant) |344 | Research Pipeline | NEW | Novel 23-stage autonomous research methodology | - | specializations/shared/autonomous-research.js |345 | Security Audit | NEW | K8s security scanning process | - | specializations/security-compliance/k8s-security-audit.js |346 ```347 348 **Library placement rules for Target Placement:**349 - **methodologies/[name]/**: Full generic dev methodologies only (agile, tdd, scrum, kanban)350 - **specializations/shared/**: Cross-domain reusable patterns (audit-pipeline, research-methodology) 351 - **specializations/[domain]/**: Domain-specific processes:352 - `security-compliance/` - Security, compliance, auditing, scanning353 - `devops-sre-platform/` - Infrastructure, deployment, monitoring, platform354 - `data-science-ml/` - Data processing, ML workflows, analytics355 - `frontend/` - UI/UX, component architecture, design systems356 - `backend/` - API design, microservices, database, performance357 - `mobile/` - iOS, Android, cross-platform mobile development358 - `ai-agents-conversational/` - Agent development, LLM integration patterns359360### Re-extraction Strategy361362When a repository offers improvements to existing processes:3633641. **Read the existing process** to understand current implementation3652. **Extract the novel insights** - what does the repository add that we don't have?3663. **Plan the enhancement** - how to integrate new patterns without breaking existing functionality3674. **Document the upgrade path** - what changes would be made and why368369Example upgrade documentation:370```markdown371### Upgrade Analysis: superpowers-workflow.js ← obra/superpowers debugging enhancements372373**Current implementation**: Agent development methodology with TDD, debugging, and planning frameworks374375**Repository insights**: 376- Binary search debugging strategy377- Systematic error categorization (syntax/logic/integration/environment) 378- Rubber duck debugging integration379- Prevention-focused root cause analysis380381**Proposed enhancements**:382- Add binary search phase for large codebase debugging383- Implement error taxonomy classification within superpowers workflow384- Enhance debugging strategy selection logic385- Integrate prevention analysis into superpowers methodology386387**Backward compatibility**: Existing superpowers methodology preserved, enhanced with new debugging patterns388```389390## Phase 5 -- Process Codification391392For entries marked as **NEW** or **UPGRADE** from the library mapping analysis, proceed with process extraction. Use the `process-builder` skill patterns from `.claude/skills/process-builder/SKILL.md`.393394### For NEW processes:395Process files go in `.a5c/processes/assimilated/` as staging candidates. After review, they are promoted into the process library at their designated placement path.396397### For UPGRADE processes:3981. Create enhanced version in `.a5c/processes/assimilated/` with suffix `-v2` or `-enhanced`3992. Document the differences from the current version4003. Plan migration strategy for existing users4014. After review, replace or merge with existing process402403```404.a5c/processes/assimilated/405├── [org]-[repo]-[process-name].cjs # Staged NEW candidate406├── [existing-process]-enhanced.cjs # Staged UPGRADE candidate 407└── ...408409# After review, promoted to process library:410# methodologies/<name>/ # Full generic dev methodologies only411# specializations/shared/ # Cross-domain reusable patterns412# specializations/<domain>/ # Domain-specific processes413```414415Use `.cjs` extension because `.a5c/package.json` sets `"type": "module"`.416417Each process must:418- Import `defineTask` from `@a5c-ai/babysitter-sdk`419- Export `async function process(inputs, ctx)`420- Include `@references` pointing back to the source SKILL.md421- Include `@process assimilated/[name]` tag422- Include `@placement` tag indicating the target library path (e.g. `@placement specializations/security-compliance/k8s-audit`)423- Include a `@graph` JSDoc block referencing relevant atlas graph node IDs (domains, skillAreas, topics, roles, workflows). Read `packages/atlas/graph/domain/` to find valid IDs. At minimum include one `domain:` node. Example: `@graph\n * domains: [domain:software-engineering]\n * topics: [topic:security-scanning]\n * roles: [role:sre]`424- Honour the source repo's license in the JSDoc header425426## Phase 6 -- Maintain indexes and history427428Maintain three files in `docs/reference-repos/` alongside the per-repo research directories:429430### `README.md` -- Master index of tracked repos431432The main index of all repos with extractable value. Only repos that have research docs with at least one extractable process or plugin idea belong here.433434```markdown435# Reference Repos436437<!-- Generated by .claude/skills/assimilate-popular-workflows. Re-run to refresh. -->438439Last refreshed: YYYY-MM-DD440Total repos tracked: N441442## By Archetype443444### Mega Skill Packs445| Repo | Stars | Skills | Extraction Priority |446|------|-------|--------|---------------------|447| [org/name](org/name/research.md) | N | M | High |448449### Methodology Repos450...451452### Claude Plugins453...454455### Domain Skill Packs456...457458### Utilities with Skills459...460```461462### `backlog.md` -- Candidate repos to investigate463464Repos discovered during Phase 1 that haven't been investigated yet. Append new candidates here during discovery; remove them once classified and either tracked (moved to README.md) or rejected (moved to processed.md).465466```markdown467# Candidate Backlog468469| Repo | Stars | Source | Notes | Added |470|------|-------|--------|-------|-------|471| org/name | N | gh-search / clawhub / topic:X | Brief note on why it's a candidate | YYYY-MM-DD |472```473474### `processed.md` -- History of all evaluated repos475476Every repo that has been investigated goes here, regardless of outcome. This prevents re-processing the same repo in future discovery runs. Include the classification result and reason for skipping (if skipped).477478```markdown479# Processed Repos480481| Repo | Stars | Archetype | Outcome | Date |482|------|-------|-----------|---------|------|483| org/name | N | mega-skill-pack | Tracked -- 3 processes, 2 plugins | YYYY-MM-DD |484| org/other | M | internal-maintenance | Skipped -- no transferable value | YYYY-MM-DD |485| org/another | K | not-a-skill | Skipped -- generic docs, no agent context | YYYY-MM-DD |486```487488### Cleanup rules489490- **Do NOT keep research directories for skipped repos with no extractable value.** If a repo is classified as `internal-maintenance`, `other-harness`, `not-a-skill`, or otherwise has zero extractable processes and zero plugin ideas, record it in `processed.md` only. Do not create a directory under `docs/reference-repos/`.491- **Only create `research.md`** for repos that have at least one extractable process or plugin idea. Each repo gets exactly one file (`research.md`), not separate index/extractable-value files.492- **CRITICAL: Check for duplicates before processing.** Before investigating ANY repository:493 1. Check `processed.md` - skip if already evaluated494 2. Check `README.md` - skip if already tracked 495 3. Check existing `docs/reference-repos/[org]/[repo]/` directories496 4. Remove duplicates from `backlog.md` when found497- **License must be verified.** Every `research.md` must include the license field. During enrichment, extract `license.spdx_id` from the GitHub API. If the license is not MIT, BSD, or Apache-2.0, skip the repo and record it in `processed.md` with the reason.498499## Notes500501- **ALWAYS check existing library first.** Before extracting any process, map it against the current process library (`library/methodologies/`, `library/specializations/`) to identify UPGRADE opportunities rather than duplicating effort.502- **Prioritize upgrades over new processes.** Enhancing existing processes with new insights from high-value repositories often provides more value than creating entirely new processes.503- Never copy SKILL.md content wholesale. Extract the *procedural insight*, not the prose.504- Respect source licenses. Include attribution in every extracted process file.505- Skills that are purely prompt-engineering (just a system prompt with no procedure) have no extractable process value -- note them as `not-transferable` in the inventory.506- **Domain-specific skills are extraction targets, not just methodologies.** A "kubernetes-specialist" skill may contain a k8s deployment audit process (`specializations/devops-sre-platform/`). A "react-expert" may contain a component architecture review (`specializations/frontend/`). A "debugging-wizard" may contain a systematic debugging process (`specializations/shared/`). Always read domain skills for multi-step procedural content before dismissing them as "expert personas." The process library has three placement tiers: `methodologies/` (full dev paradigms), `specializations/shared/` (cross-domain patterns), and `specializations/<domain>/` (domain-specific processes). Most extracted value goes into specializations, not methodologies.507- **Skip skill-management processes** (skill-routing, skill-discovery pipelines, skill-validation, skill-metadata checks). These are babysitter-internal concerns, not transferable domain processes. Their associated *plugin ideas* (e.g., a skill-registry-browser plugin) may still be valid.508- **Skip multi-model coordination processes** (multi-model review, heterogeneous AI team orchestration). Babysitter's harness adapter system already handles multi-model dispatch natively. These don't add value as library processes.509- **Skip patterns already covered by the SDK**: human-in-the-loop review cycles (covered by breakpoints), harness CLI invocation/degradation (covered by harness adapters), effect dispatch coordination (covered by the runtime). Only extract processes that add *domain-specific* or *workflow-specific* value beyond what the SDK primitives provide.510- **Memory systems are always plugins, never processes.** Memory management (tiered storage, decay, reflection, promotion) belongs in the Context & Memory plugin category. Do not place memory-related workflows in the process library -- they are plugin-internal logic installed via `install.md`.511- The `internal-maintenance` archetype is the most common. Expect 60-70% of hits to be skipped.512- Rate-limit awareness: `gh search code` is throttled at 30 req/min. Split searches by language qualifier if hitting caps.513- When a repo appears in `processed.md`, skip it unless explicitly asked to re-evaluate. For tracked repos (directory exists under `docs/reference-repos/`), compare `pushedAt` dates to decide if re-investigation is needed -- update in-place rather than recreating.514- **Re-extraction for process upgrades**: When explicitly asked to re-extract from high-value repositories to upgrade existing processes, update the existing `research.md` with new insights and add the "Library Mapping" section to identify UPGRADE opportunities.515- For very large skill packs (20+ skills), sample the most-starred or most-recently-updated skills rather than researching all of them in a single pass.516- After completing research, suggest the user run `/babysitter:contrib` for any upstream-worthy process candidates.517- See `references/classification-heuristics.md` for detailed archetype classification examples and edge cases.