ecosystem-intake

Use when monitoring a curated ecosystem source and you need to turn new items into concrete adopt/adapt/reject backlog candidates — combines GitHub-native reading with SQL triage and repository-fit scoring.

8 stars

Best use case

ecosystem-intake is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Use when monitoring a curated ecosystem source and you need to turn new items into concrete adopt/adapt/reject backlog candidates — combines GitHub-native reading with SQL triage and repository-fit scoring.

Teams using ecosystem-intake should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/ecosystem-intake/SKILL.md --create-dirs "https://raw.githubusercontent.com/drvoss/everything-copilot-cli/main/skills/copilot-exclusive/ecosystem-intake/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/ecosystem-intake/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How ecosystem-intake Compares

Feature / Agentecosystem-intakeStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Use when monitoring a curated ecosystem source and you need to turn new items into concrete adopt/adapt/reject backlog candidates — combines GitHub-native reading with SQL triage and repository-fit scoring.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Ecosystem Intake

Curated lists are only useful if they turn into decisions. This skill converts ecosystem
inputs like `awesome-claude-code`, release notes, or community skill collections into a
structured **adopt / adapt / reject** backlog for this repository.

## Why This is Copilot-Exclusive

The value is not generic web research. The value is combining **GitHub-native repository
inspection** with **session SQL tracking** in one workflow:

- GitHub MCP or `web_fetch` to read the upstream list or repo state
- SQL tables to track candidate items and triage status
- Copilot task routing to decide whether a candidate becomes a new skill, an update, or a rejection

This makes the output actionable instead of leaving it as a loose research note.

## When to Use

- A curated list like `awesome-claude-code` gained new entries and you want backlog candidates
- A monitored ecosystem repo added a new command, skill, hook, or workflow worth evaluating
- You want to scan merged PRs or README diffs and convert them into concrete next steps
- You need a repeatable intake process instead of ad-hoc "maybe we should copy this"

## When NOT to Use

| Instead of ecosystem-intake | Use |
|-----------------------------|-----|
| Deep evidence-gathering on a broad technical topic | `deep-research` |
| Translating one known external pattern into a new skill | `skill-creator` |
| Choosing how to execute an already-approved task | `task-intake-router` |

## Intake Outcome Categories

Each candidate should end in exactly one bucket:

| Outcome | Meaning |
|---------|---------|
| **Adopt** | Create a new skill or workflow because the gap is real and distinct |
| **Adapt** | Update an existing skill because the idea fits, but the primitive already exists here |
| **Reject** | Do not add it; document why it is redundant, incompatible, or low value |

## Workflow

### 0. Load the recurring-monitoring playbook when needed

If you are setting up or revisiting an ongoing watchlist, load the reference playbook first:

> [`references/ecosystem-monitoring-playbook.md`](../../../references/ecosystem-monitoring-playbook.md)

Use it to choose:

- the review cadence (daily / weekly / monthly / on-demand)
- the source record fields you will track
- the correct prompt archetype for the source (`Type A` through `Type D`)
- the point where a multi-model handoff is justified

### 1. Define the Intake Source

Start with a single explicit source and a narrow question:

```text
> Run intake on [source].
> Focus on: [skills / hooks / slash commands / tooling]
> Goal: identify adopt/adapt/reject candidates for this repository.
```

Good examples:

- `hesreallyhim/awesome-claude-code` README changes from the last week
- merged PRs in a monitored repo
- one section of a curated list, such as Agent Skills or Hooks

If the source is part of a recurring watchlist, record the prompt archetype explicitly:

- **Type A** — direct comparison against another skill collection
- **Type B** — changelog or release analysis
- **Type C** — curated-list filtering
- **Type D** — framework/reference pattern extraction

### 2. Read the Source as Structured Inputs

Use GitHub-native reads where possible:

```text
Tool: github-mcp-server-get_file_contents
  owner: "hesreallyhim"
  repo: "awesome-claude-code"
  path: "README.md"
```

If GitHub access is not the best fit, use `web_fetch` on the canonical page.

Capture at minimum:

- source URL or repo path
- item name
- source section
- short description
- evidence that it is new, noteworthy, or community-validated

### 3. Load Candidates into SQL

Track intake explicitly so decisions are queryable:

```sql
CREATE TABLE IF NOT EXISTS ecosystem_candidates (
  id TEXT PRIMARY KEY,
  source TEXT NOT NULL,
  section TEXT,
  item_name TEXT NOT NULL,
  item_type TEXT,         -- skill | hook | command | tool | pattern
  summary TEXT,
  fit_score INTEGER,      -- 1-5
  action TEXT,            -- adopt | adapt | reject
  target_path TEXT,
  rationale TEXT,
  status TEXT DEFAULT 'pending'
);
```

Then insert each candidate:

```sql
INSERT INTO ecosystem_candidates (
  id, source, section, item_name, item_type, summary, fit_score, status
) VALUES (
  'awesome-agent-skill-1',
  'hesreallyhim/awesome-claude-code',
  'Agent Skills',
  'context-prime',
  'skill',
  'Session-start context loading workflow',
  4,
  'pending'
);
```

### 4. Score Repository Fit

Score each item before deciding:

| Question | High-fit signal |
|----------|-----------------|
| Does this solve a clear gap in our catalog? | No existing skill covers it well |
| Is the value Copilot-native after translation? | Can be expressed with GitHub MCP, SQL, task agents, or plan/autopilot |
| Is the concept reusable across repos? | Not tied to one private toolchain |
| Is it distinct enough to maintain? | Not just a slight wording variant of an existing skill |

Before deciding, run a **coverage-first gate**:

- search the current repository for an existing skill, guide, or reference that already captures the
  upstream delta
- if coverage already exists, classify the candidate as **Reject** with rationale `covered locally`
  instead of creating duplicate edits
- cite the existing local path and add a re-review trigger describing what upstream change would
  make the item worth revisiting

Use `fit_score` as a forcing function:

- **5** — obvious gap, strong candidate to adopt
- **4** — good fit, likely adapt or adopt
- **3** — plausible but needs stronger differentiation
- **1-2** — reject unless a real user need appears

### 5. Decide: Adopt, Adapt, or Reject

For each candidate, record one action and one reason:

```text
> For each candidate, decide:
> - Adopt: create a new skill
> - Adapt: update an existing skill
> - Reject: document why we should not add it
> Include the exact target skill or file path when adapting.
```

Typical patterns:

- **Adopt** → new gap like `deployment-canary`
- **Adapt** → existing skill already covers the user problem with room for a stronger workflow
- **Reject** → upstream concept depends on Claude-only hooks, duplicates what we already ship, or
  is already covered locally in a committed file

### 6. Create a Backlog-Ready Output

Do not stop at observations. Produce an execution-ready backlog:

```markdown
| Candidate | Source | Action | Target | Why | Re-review trigger |
|-----------|--------|--------|--------|-----|-------------------|
| deployment-canary | gstack | adopt | skills/workflow/deployment-canary/ | release monitoring gap | n/a |
| built-in review chaining | claude-code | adapt | skills/workflow/sprint-workflow/ | review step already exists locally, but upstream added a stronger composition pattern | if Copilot adds comparable programmatic built-in chaining |
| make-pdf | gstack | reject | n/a | heavy renderer/runtime dependency for a markdown-first repo | if a markdown-first or low-dependency variant becomes reusable here |
| prompt-injection-defense | gstack | reject | n/a | upstream approach depends on a local model stack we do not ship | if a rules-first or lightweight variant emerges |
| PreCompact hook helper | claude-code | reject | n/a | Claude-specific primitive, not user-facing in Copilot | if Copilot exposes an equivalent lifecycle hook |
| hooks parity in `--agent` | claude-code | reject | n/a | already covered locally in `guides/hooks-to-github-actions.md`; no repo edit needed this pass | if Copilot adds session hook equivalents or Claude expands parity beyond the current guidance |
```

If there are enough concrete items, add SQL todos for the top actions.

### 7. Learn from Rejected Items

Rejected candidates still have value:

- they reveal what quality threshold the ecosystem expects
- they surface upstream concepts that should remain notes rather than user-facing skills
- they help prevent duplicate or low-value additions later
- they should carry a re-review trigger so the next monitoring pass does not restart from zero

Use this especially with rejected issues or stale PRs from curated-list ecosystems.

## Examples

### Intake from awesome-claude-code

```text
> Read the Agent Skills and Hooks sections of awesome-claude-code.
> Create an adopt/adapt/reject backlog for this repository.
> Prefer Copilot-native translations, not direct Claude clones.
```

### Intake from a Skill Collection Repo

```text
> Compare a monitored skill collection against our existing catalog.
> Surface only the top 5 highest-fit gaps or updates.
> Reject anything already covered by our current skills.
```

### Recurring watchlist review (changelog source, Type B)

```text
> Use ecosystem-intake with the monitoring playbook reference.
> Treat this source as Type B (changelog analysis).
> Review only changes since the last pass and end in adopt/adapt/reject.
```

## Common Rationalizations

| Rationalization | Reality |
|----------------|---------|
| "Let's add every interesting thing we find" | Intake without filtering creates catalog sprawl. |
| "If the community merged it, we should copy it" | Community validation matters, but repository fit still decides. |
| "Rejected ideas are wasted work" | Rejection criteria are how you keep the collection coherent. |
| "Research notes are enough" | If it never becomes adopt/adapt/reject, it is not intake — it is browsing. |

## Red Flags

- The source is broad, but the intake question is vague
- Candidates are listed with no final action
- "Adapt" is chosen without naming the target skill
- Claude-specific primitives are copied directly into Copilot-facing guidance
- The backlog keeps growing with no rejection discipline

## Verification

- [ ] Every candidate has a source, section, and short summary
- [ ] Every candidate ends in adopt, adapt, or reject
- [ ] Adapt items name an existing target skill or file path
- [ ] Rejections include a concrete reason, not just "not now"
- [ ] The final output is backlog-ready rather than a loose research note

## Tips

- **One source at a time**: intake quality drops when you mix too many upstream sources in one pass
- **Prefer section-level intake**: "Hooks" or "Agent Skills" is easier to score than an entire giant README
- **Reject aggressively**: a smaller, sharper catalog is more useful than a large noisy one
- **Use SQL as the decision log**: it is easier to compare successive intake passes when the state is queryable
- **Commit the playbook, not the snapshot**: durable cadence rules and prompt shapes belong in the repo; volatile rankings and live metrics usually do not

## See Also

- [`deep-research`](../../workflow/deep-research/SKILL.md) — broad multi-source evidence gathering
- [`task-intake-router`](../task-intake-router/SKILL.md) — route approved work to the right execution path
- [`skill-creator`](../../development/skill-creator/SKILL.md) — turn an adopted candidate into a real SKILL.md
- [`github-issue-triage`](../github-issue-triage/SKILL.md) — triage large GitHub backlogs with built-in MCP tools
- [`references/ecosystem-monitoring-playbook.md`](../../../references/ecosystem-monitoring-playbook.md) — recurring watchlist cadence, prompt archetypes, and multi-model handoff rules

Related Skills

task-intake-router

8
from drvoss/everything-copilot-cli

Use when a request arrives and the right execution path is unclear — routes the work to the correct mode, agent type, model tier, and delegation pattern before implementation starts.

verification-before-completion

8
from drvoss/everything-copilot-cli

Use before claiming any task is done — run the exact command that proves the fix works, read the output, and only then report success.

using-git-worktrees

8
from drvoss/everything-copilot-cli

Use when you need multiple branches checked out at once — create isolated working directories for parallel development without cloning the repository repeatedly

triage

8
from drvoss/everything-copilot-cli

Use when a single issue needs structured triage — classify it, reproduce if needed, request missing information, and leave a durable brief or close-out note in the tracker.

to-issues

8
from drvoss/everything-copilot-cli

Use when a plan, spec, or PRD must become an actionable backlog — break it into thin dependency-aware issues that each deliver a verifiable vertical slice

sprint-workflow

8
from drvoss/everything-copilot-cli

Use when starting a new feature, refactor, or multi-step dev task — runs the full sprint cycle (Think → Plan → Build → Review → Test → Ship → Monitor) using Copilot CLI's plan/autopilot modes.

sprint-retro

8
from drvoss/everything-copilot-cli

Use at the end of a sprint to run a data-driven retrospective — analyzes session history and git metrics to surface what shipped, what slowed you down, and concrete improvements.

security-audit

8
from drvoss/everything-copilot-cli

Use when a codebase needs a formal security audit beyond a quick scan — applies OWASP Top 10 and STRIDE threat modeling from a CSO perspective to surface systemic vulnerabilities.

release

8
from drvoss/everything-copilot-cli

Use when a sprint or feature is complete and ready to ship — tags the version, generates GitHub Release notes, runs rollout or smoke verification, and publishes to npm/PyPI/Docker registries.

prompt-optimizer

8
from drvoss/everything-copilot-cli

Use when a rough prompt, vague idea, or task description needs to become a finished copy-pasteable prompt for a chat-based LLM - rewrite it into one ready-to-send prompt with no blanks, no placeholders, and a clear output shape.

outside-voice

8
from drvoss/everything-copilot-cli

Use when you need an independent second opinion before, during, or after implementation — run challenge, consult, or review mode in a direct builder-to-builder voice

llm-wiki

8
from drvoss/everything-copilot-cli

Use when research or domain knowledge keeps getting rediscovered across sessions — build a supplementary markdown wiki that compounds synthesized knowledge without replacing GitHub or committed project guidance