mirror of
https://github.com/recoupable/skills.git
synced 2026-09-14 20:26:58 +08:00
d3f22cb7e9
Collapse the marketplace-of-3-plugins (recoup-skills + recoup-records +
recoup-internal) into a single flat plugin rooted at the repo root (Option A).
- skills/ is now the flat, de-duplicated union: 25 recoup-records skills + 6
internal skills, renamed to the 5-token recoup-internal-* convention and gated
by a literal "recoup-internal" trigger keyword in each description.
- Removed 15 legacy public skills: 11 functional twins of bundle skills (their
capability lives on in recoup-* / recoup-internal-*) and 4 orphans with no
bundle twin (chart-metric, song-writing, streaming-growth, trend-to-song),
per the agreed bundle-only set.
- Rehomed recoup-records' non-skill components to the repo root: agents/, hooks/,
references/, templates/, fixtures/, RESOLVER.md, resolver-eval.jsonl.
- Deleted the two nested plugin manifest trees and the whole plugins/ directory.
- Manifests reduced to a single entry (recoup-skills, source "."), rebranded as
the all-in-one and bumped to 2.0.0, across all four runtime manifests.
- RESOLVER.md gains a Tier 3 "internal" section; resolver-eval.jsonl gains a
recoup-internal-* routing fixture per internal skill.
- Repointed check_resolvable.py / run_resolver_eval.py at the repo root and
emptied scripts/vendored.json (no cross-plugin copies remain).
- Updated README, AGENTS.md/CLAUDE.md, and the CI comment for the flat structure.
Tradeoff (accepted): no more subset installs ("just records" / "just internal"),
and the 6 internal skills now ship publicly via `npx skills add recoupable/skills`
(gated, but installable). All five validation gates pass; final set = 31 skills.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
29 lines
934 B
YAML
29 lines
934 B
YAML
name: validate
|
|
|
|
on:
|
|
pull_request:
|
|
push:
|
|
branches: [main]
|
|
|
|
jobs:
|
|
portability:
|
|
name: Portability + drift + manifests
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: actions/setup-python@v5
|
|
with:
|
|
python-version: "3.12"
|
|
- name: Portable Skill Contract lint
|
|
run: python3 scripts/portability_lint.py
|
|
- name: Vendored-file drift check
|
|
run: python3 scripts/check_vendored.py
|
|
- name: Manifest + parity validation
|
|
run: python3 scripts/validate_manifests.py
|
|
# Single flat plugin at the repo root (skills/ + RESOLVER.md); the focused
|
|
# source plugins were consolidated into it, so there is no bundle-drift gate.
|
|
- name: Resolver reachability (no dark skills)
|
|
run: python3 scripts/check_resolvable.py
|
|
- name: Resolver eval (routing fixtures + coverage)
|
|
run: python3 scripts/run_resolver_eval.py
|