docs: retire the META.md guidance ADR-0022 overruled, bump touched plugins
Why: ADR-0022 made `metadata.version` mandatory in SKILL.md frontmatter, but three documents still instructed the opposite — that `version:`, `source:`, `references:` and `when:` belong in a separate META.md. That recommendation was never implemented: META.md exists exactly once in this repo, inside a vendored third-party research example, and all 39 skills now contradict it. A stale instruction that outranks nothing is worse than no instruction, because an author following it undoes the ADR. Implementation notes: - Two LESSONS.md entries deleted outright — their entire payload was the rejected fix. Two kept and rewritten: the copy-fill entry loses only its META-TEMPLATE clause, and the `model:` entry keeps the provider-extension fact and the invocation-time boundary rule, which stand on their own. - One factual error corrected in passing: the `extracted` slug entry claimed provenance is recorded in META.md. It lives in `references/sources.md` keyed by `source_keys:`, verified against validate-provenance.sh. - Both docs/notes files gain `metadata.version` in their required-field lists. Deleting the stale paragraph while leaving those lists silent would have re-created the gap. - `bin/write-docs` carried `metadata.version: "1.0"` — the only non-semver value in the corpus, and the result of relocating its old top-level `version:` without normalising it. Now `1.0.0`. ADR-0022 records the relocation it previously omitted, which issue #127 had asked it to decide. Impact: patch bumps for the four plugins whose `.apm/` content changed — bin, git, gitea, kyberforge. core and lint are untouched and stay put. Root apm.yml's `executables.allow` key and marketplace package versions move in lockstep; the marketplace release version is unchanged. Refs: #127 ADR: 0022 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EeH8SCbcrCAQrtymkNuhKP
This commit is contained in:
16
LESSONS.md
16
LESSONS.md
@@ -60,29 +60,21 @@ write-eval's process requires presenting the full test plan and waiting for user
|
|||||||
|
|
||||||
The write-skill authoring standard required 8 body sections including Role and When/When not. These were assumed to be agentskills.io requirements. Checking the actual spec revealed the body has no format restrictions at all — recommended sections are step-by-step instructions, examples, and edge cases. Role and When/When not were added by convention without verifying the standard. Fix: before encoding any requirement as part of an authoring standard, check the upstream spec directly. The agentskills.io spec also confirmed that negative triggers belong in the description field — not in a separate body section — which eliminates a persistent duplication pattern across all skills.
|
The write-skill authoring standard required 8 body sections including Role and When/When not. These were assumed to be agentskills.io requirements. Checking the actual spec revealed the body has no format restrictions at all — recommended sections are step-by-step instructions, examples, and edge cases. Role and When/When not were added by convention without verifying the standard. Fix: before encoding any requirement as part of an authoring standard, check the upstream spec directly. The agentskills.io spec also confirmed that negative triggers belong in the description field — not in a separate body section — which eliminates a persistent duplication pattern across all skills.
|
||||||
|
|
||||||
## 2026-05-18 — Provenance fields in frontmatter are loaded on every skill scan
|
|
||||||
|
|
||||||
Fields like `source:`, `references:`, `version:`, `updated:`, and `when:` in SKILL.md frontmatter are loaded at agent startup alongside `name` and `description` for every installed skill. None of these are used for routing or runtime execution — they are audit and upgrade-cycle records. Loading them at startup violates progressive disclosure and wastes tokens proportional to the number of installed skills. Fix: move all non-routing frontmatter to a separate `META.md` file in the skill directory. Frontmatter keeps only `name`, `description`, `metadata.category`, and `allowed-tools` (when applicable) — the four fields the spec actually uses for routing and discovery.
|
|
||||||
|
|
||||||
## 2026-05-18 — Copy-fill is more deterministic than generate for structured skill artifacts
|
## 2026-05-18 — Copy-fill is more deterministic than generate for structured skill artifacts
|
||||||
|
|
||||||
When a skill produces a structured artifact like SKILL.md, the natural approach is to generate it from internalized rules in the Process section. But this means section structure is only as reliable as the agent's instruction-following under token pressure. Copy-fill (copy the template to the target path, then fill in content) separates structure from content: the template mechanically enforces section order and presence, freeing the Process section to focus only on sequencing constraints (what order to decide things) rather than also policing structure. Side benefit: the template is a human-usable artifact that can be adopted independently of the skill. Fix applied in write-skill refactor: SKILL-TEMPLATE.md and META-TEMPLATE.md are the authoritative structure sources; the Process section no longer contains a body structure constraint — the template handles it.
|
When a skill produces a structured artifact like SKILL.md, the natural approach is to generate it from internalized rules in the Process section. But this means section structure is only as reliable as the agent's instruction-following under token pressure. Copy-fill (copy the template to the target path, then fill in content) separates structure from content: the template mechanically enforces section order and presence, freeing the Process section to focus only on sequencing constraints (what order to decide things) rather than also policing structure. Side benefit: the template is a human-usable artifact that can be adopted independently of the skill. Fix applied in write-skill refactor: SKILL-TEMPLATE.md is the authoritative structure source; the Process section no longer contains a body structure constraint — the template handles it.
|
||||||
|
|
||||||
## 2026-05-17 — HITL gap: agent delegates confirmation to permission system
|
## 2026-05-17 — HITL gap: agent delegates confirmation to permission system
|
||||||
|
|
||||||
The agent-level HITL rule ("require explicit confirmation before irreversible shared-state operations") is being bypassed: the agent calls the tool and lets the permission dialog catch it. This means the rule is not firing in agent reasoning — it's the permission system acting as a safety net. If a user selects "don't ask again," the net disappears. Fix: the HITL rule needs to be framed as "do not call the tool" rather than "ask before proceeding" — the agent must ask first, then act only after explicit confirmation.
|
The agent-level HITL rule ("require explicit confirmation before irreversible shared-state operations") is being bypassed: the agent calls the tool and lets the permission dialog catch it. This means the rule is not firing in agent reasoning — it's the permission system acting as a safety net. If a user selects "don't ask again," the net disappears. Fix: the HITL rule needs to be framed as "do not call the tool" rather than "ask before proceeding" — the agent must ask first, then act only after explicit confirmation.
|
||||||
|
|
||||||
## 2026-05-26 — META-TEMPLATE uses YAML comments; META.md output retains them
|
|
||||||
|
|
||||||
META-TEMPLATE.md uses YAML `#` comments to explain fields inline. SKILL-TEMPLATE.md uses HTML comments inside XML tags, which the agent strips on fill. The structural difference means SKILL.md output is clean but META.md output retains the explanatory `#` lines — an inconsistency. Fix (deferred): restructure META-TEMPLATE.md so all explanatory guidance is prose above the code block (markdown, never copied into the output YAML), and the code block itself uses `<placeholder>` syntax with no `#` comment lines. This makes META.md fill behaviour deterministic for the same reason SKILL.md fill is: `<...>` markers are unambiguously replaceable; prose above the block is not part of the template. Do not apply until the human/copy-fill tradeoff is resolved — see 2026-05-26 session discussion.
|
|
||||||
|
|
||||||
## 2026-05-26 — Overlap checks must scan the deployed directory, not just the source repo
|
## 2026-05-26 — Overlap checks must scan the deployed directory, not just the source repo
|
||||||
|
|
||||||
`write-a-skill` existed only in `~/.agents/skills/` (installed from a pre-refactor source) and was invisible during a repo-level scan of `.agents/skills/`. Governance reviews and overlap checks that only look at the source repo will miss skills added by install.sh from other sources or prior runs. Fix: overlap checks must scan the deployed `~/.agents/skills/` directory, not just the repo's `.agents/skills/`.
|
`write-a-skill` existed only in `~/.agents/skills/` (installed from a pre-refactor source) and was invisible during a repo-level scan of `.agents/skills/`. Governance reviews and overlap checks that only look at the source repo will miss skills added by install.sh from other sources or prior runs. Fix: overlap checks must scan the deployed `~/.agents/skills/` directory, not just the repo's `.agents/skills/`.
|
||||||
|
|
||||||
## 2026-05-26 — `model:` field belongs in SKILL.md frontmatter, not META.md
|
## 2026-05-26 — `model:` field belongs in SKILL.md frontmatter, not a sidecar file
|
||||||
|
|
||||||
Claude Code supports `model:` as a provider extension in SKILL.md frontmatter — it overrides the session model for the skill's turn and reverts after. Attempting to put it in META.md was wrong: META.md is provenance/audit metadata, not runtime config. The boundary: if a field affects agent behaviour at invocation time, it belongs in SKILL.md frontmatter; if it serves upgrade reviews and audit trails, it belongs in META.md.
|
Claude Code supports `model:` as a provider extension in SKILL.md frontmatter — it overrides the session model for the skill's turn and reverts after. Attempting to move it out to a provenance sidecar was wrong: a sidecar is audit metadata, not runtime config. The boundary: if a field affects agent behaviour at invocation time, it belongs in SKILL.md frontmatter.
|
||||||
|
|
||||||
## 2026-05-26 — Research agents present synthesis as spec fact
|
## 2026-05-26 — Research agents present synthesis as spec fact
|
||||||
|
|
||||||
@@ -126,7 +118,7 @@ Two forks independently fixed `references/sources.md` with different approaches
|
|||||||
|
|
||||||
## 2026-06-28 — Implementation agents must invoke /skill-author, not write skill files directly
|
## 2026-06-28 — Implementation agents must invoke /skill-author, not write skill files directly
|
||||||
|
|
||||||
When briefing an agent to implement a new skill, the instinct is to tell it to write the SKILL.md and supporting files directly. This bypasses Step 5 of the skill-author process (provenance), which requires reading all research `sources.md` files and recording every `extracted` slug in META.md. The `validate-provenance.sh` script catches the gap — but only after the commit, requiring a fix round. This pattern recurred twice in one session (plugin-author and marketplace-author initial implementation, then again in the first round of fix agents). Fix: briefs for implementation agents must explicitly say "invoke `/skill-author` (read and follow `plugins/kyberforge/.apm/skills/skill-author/SKILL.md`)" — not "write the skill files." Invoking the skill is the only reliable way to ensure all process gates, including provenance, run.
|
When briefing an agent to implement a new skill, the instinct is to tell it to write the SKILL.md and supporting files directly. This bypasses Step 5 of the skill-author process (provenance), which requires reading all research `sources.md` files and recording every `extracted` slug in the skill's own `references/sources.md`. The `validate-provenance.sh` script catches the gap — but only after the commit, requiring a fix round. This pattern recurred twice in one session (plugin-author and marketplace-author initial implementation, then again in the first round of fix agents). Fix: briefs for implementation agents must explicitly say "invoke `/skill-author` (read and follow `plugins/kyberforge/.apm/skills/skill-author/SKILL.md`)" — not "write the skill files." Invoking the skill is the only reliable way to ensure all process gates, including provenance, run.
|
||||||
|
|
||||||
## 2026-07-05 — Repo root is a bare checkout; work happens in worktrees only
|
## 2026-07-05 — Repo root is a bare checkout; work happens in worktrees only
|
||||||
|
|
||||||
|
|||||||
10
apm.yml
10
apm.yml
@@ -42,7 +42,7 @@ dependencies:
|
|||||||
# after a kyberforge release, check this first.
|
# after a kyberforge release, check this first.
|
||||||
executables:
|
executables:
|
||||||
allow:
|
allow:
|
||||||
kyberforge#1.6.1:
|
kyberforge#1.6.2:
|
||||||
hooks: true
|
hooks: true
|
||||||
bin: true
|
bin: true
|
||||||
|
|
||||||
@@ -79,25 +79,25 @@ marketplace:
|
|||||||
- name: kyberforge
|
- name: kyberforge
|
||||||
description: Skills and agents for creating, maintaining, and managing a Claude Code / Copilot CLI plugin marketplace.
|
description: Skills and agents for creating, maintaining, and managing a Claude Code / Copilot CLI plugin marketplace.
|
||||||
source: ./plugins/kyberforge
|
source: ./plugins/kyberforge
|
||||||
version: 1.6.1
|
version: 1.6.2
|
||||||
category: Developer Tools
|
category: Developer Tools
|
||||||
|
|
||||||
- name: bin
|
- name: bin
|
||||||
description: Skills for everyday AI-assisted development work that is not tied to a single tool, forge or language, and has not yet been split into a focused plugin.
|
description: Skills for everyday AI-assisted development work that is not tied to a single tool, forge or language, and has not yet been split into a focused plugin.
|
||||||
source: ./plugins/bin
|
source: ./plugins/bin
|
||||||
version: 1.1.6
|
version: 1.1.7
|
||||||
category: Utilities
|
category: Utilities
|
||||||
|
|
||||||
- name: git
|
- name: git
|
||||||
description: Skills and agents for working with a local Git clone over the git wire protocol, and for authoring and running the pre-commit hooks that guard it.
|
description: Skills and agents for working with a local Git clone over the git wire protocol, and for authoring and running the pre-commit hooks that guard it.
|
||||||
source: ./plugins/git
|
source: ./plugins/git
|
||||||
version: 1.3.6
|
version: 1.3.7
|
||||||
category: Version Control
|
category: Version Control
|
||||||
|
|
||||||
- name: gitea
|
- name: gitea
|
||||||
description: Skills and agents for working with a Gitea forge through its HTTP API — the forge's own objects, as distinct from the local git clone.
|
description: Skills and agents for working with a Gitea forge through its HTTP API — the forge's own objects, as distinct from the local git clone.
|
||||||
source: ./plugins/gitea
|
source: ./plugins/gitea
|
||||||
version: 1.3.7
|
version: 1.3.8
|
||||||
category: Version Control
|
category: Version Control
|
||||||
|
|
||||||
- name: core
|
- name: core
|
||||||
|
|||||||
@@ -43,6 +43,13 @@ per-plugin choice.
|
|||||||
- **The one outlier in the other direction, `git-commits`, keeps its existing value** (`0.1.3`) —
|
- **The one outlier in the other direction, `git-commits`, keeps its existing value** (`0.1.3`) —
|
||||||
it already had real tracked history under the old conditional rule, and this decision does not
|
it already had real tracked history under the old conditional rule, and this decision does not
|
||||||
reset skills that were already compliant.
|
reset skills that were already compliant.
|
||||||
|
- **`bin/write-docs`'s top-level `version:` moves into `metadata:`, normalized to `1.0.0`.** It is
|
||||||
|
the one skill that carried a version outside the `metadata:` block, which is why the table above
|
||||||
|
counts `bin` as 0 — a top-level `version:` is not `metadata.version`, and nothing reads it. #127
|
||||||
|
raised it alongside the split because "does a skill carry a version" and "where does it live" are
|
||||||
|
the same question. Its value (`1.0`) is not semver and carries no more real history than the 27
|
||||||
|
unversioned skills, so it is relocated and reset to the same `1.0.0` seed rather than preserved
|
||||||
|
like `git-commits`'s tracked `0.1.3`.
|
||||||
- **`skill-frontmatter`'s pre-commit hook gains the check.** It already fails a SKILL.md missing
|
- **`skill-frontmatter`'s pre-commit hook gains the check.** It already fails a SKILL.md missing
|
||||||
`name:` or `description:`; a missing `metadata.version` is now the same class of failure, not a
|
`name:` or `description:`; a missing `metadata.version` is now the same class of failure, not a
|
||||||
style nit an audit might or might not catch.
|
style nit an audit might or might not catch.
|
||||||
@@ -62,9 +69,10 @@ it discards real revision signal for no gain.
|
|||||||
|
|
||||||
## Consequences
|
## Consequences
|
||||||
|
|
||||||
27 SKILL.md files gain `metadata.version: "1.0.0"`. `skill-author`'s `create.md` moves the field from
|
27 SKILL.md files gain `metadata.version: "1.0.0"`, and a 28th — `bin/write-docs` — reaches the same
|
||||||
"Optional frontmatter" to the required list, citing this ADR. `skill-author`'s own SKILL.md drops the
|
value by relocating its top-level `version: "1.0"` into `metadata:`. `skill-author`'s `create.md`
|
||||||
"with `metadata.version` present" conditional in its bump-rule line, since presence is no longer in
|
moves the field from "Optional frontmatter" to the required list, citing this ADR. `skill-author`'s
|
||||||
question. `.pre-commit-config.yaml`'s `skill-frontmatter` hook is extended to require the field,
|
own SKILL.md drops the "with `metadata.version` present" conditional in its bump-rule line, since
|
||||||
closing the gap #113 and #118 both named in the same audit pass: a stated rule with nothing enforcing
|
presence is no longer in question. `.pre-commit-config.yaml`'s `skill-frontmatter` hook is extended
|
||||||
it drifts the same way an unstated one does.
|
to require the field, closing the gap #113 and #118 both named in the same audit pass: a stated rule
|
||||||
|
with nothing enforcing it drifts the same way an unstated one does.
|
||||||
|
|||||||
@@ -53,8 +53,7 @@ All skills — new and rebuilt — must follow this standard:
|
|||||||
- `name:` — matches directory name
|
- `name:` — matches directory name
|
||||||
- `description:` — trigger-tested before writing the body (explicit, implicit, negative cases)
|
- `description:` — trigger-tested before writing the body (explicit, implicit, negative cases)
|
||||||
- `metadata: category:` — from the category table above
|
- `metadata: category:` — from the category table above
|
||||||
|
- `metadata: version:` — mandatory for every skill (ADR-0022)
|
||||||
`version:`, `updated:`, `when:`, `source:`, and `references:` are provenance/audit fields — they live in `META.md` alongside the SKILL.md (not in frontmatter). See `META-TEMPLATE.md` in `.agents/skills/write-skill/` for the META.md schema.
|
|
||||||
|
|
||||||
**Body required sections:**
|
**Body required sections:**
|
||||||
- Constraints (highest-ROI element — prevents overengineering)
|
- Constraints (highest-ROI element — prevents overengineering)
|
||||||
|
|||||||
@@ -103,21 +103,21 @@ Do not write the SKILL.md until the human has confirmed every section. The synth
|
|||||||
**c. SKILL.md** (sub-agent)
|
**c. SKILL.md** (sub-agent)
|
||||||
Once all sections are confirmed, spawn a write agent to produce the SKILL.md using `write-skill` (or hand-write for bootstrap skills). The agent receives: trigger description, per-section decisions from step b, upstream content to incorporate, authoring standard (see below).
|
Once all sections are confirmed, spawn a write agent to produce the SKILL.md using `write-skill` (or hand-write for bootstrap skills). The agent receives: trigger description, per-section decisions from step b, upstream content to incorporate, authoring standard (see below).
|
||||||
|
|
||||||
**c. META.md — `source:` and `references:` fields**
|
**d. Provenance — source and reference records**
|
||||||
Populate `META.md` after upstream review. Two distinct fields:
|
Record provenance after upstream review. Two distinct kinds:
|
||||||
- `source:` — upstream provenance tracking (repo slug, commit SHA, files adopted with inline comments, updated date). Present only if content was adopted. Absence = self-authored.
|
- Upstream provenance (repo slug, commit SHA, files adopted with inline comments, updated date). Present only if content was adopted. Absence = self-authored.
|
||||||
- `references:` — general citations (research papers, documentation, standard specifications). Present only if the skill cites external research.
|
- General citations (research papers, documentation, standard specifications). Present only if the skill cites external research.
|
||||||
|
|
||||||
Both fields live in `META.md` alongside the SKILL.md — not in frontmatter. See `META-TEMPLATE.md` in `.agents/skills/write-skill/` for the full schema.
|
Both are recorded in the skill's own `references/sources.md`, keyed by the `source_keys:` its SKILL.md and reference files declare. `validate-provenance.sh` checks that chain.
|
||||||
|
|
||||||
**d. eval.yaml** (sub-agent)
|
**e. eval.yaml** (sub-agent)
|
||||||
Invoke `write-eval` in two steps to preserve its confirmation gate:
|
Invoke `write-eval` in two steps to preserve its confirmation gate:
|
||||||
1. Sub-agent proposes test cases and returns the plan to the main conversation.
|
1. Sub-agent proposes test cases and returns the plan to the main conversation.
|
||||||
2. Human confirms the plan; then sub-agent writes the file.
|
2. Human confirms the plan; then sub-agent writes the file.
|
||||||
|
|
||||||
Do not pass pre-designed test cases directly to a write agent — that collapses the plan-then-confirm gate into a single step, bypassing write-eval's own constraint. Co-located at `.agents/evals/<category>/<skill-name>/eval.yaml`. Must contain all five required test types (see Eval schema below).
|
Do not pass pre-designed test cases directly to a write agent — that collapses the plan-then-confirm gate into a single step, bypassing write-eval's own constraint. Co-located at `.agents/evals/<category>/<skill-name>/eval.yaml`. Must contain all five required test types (see Eval schema below).
|
||||||
|
|
||||||
**e. HITL behavioral test**
|
**f. HITL behavioral test**
|
||||||
Human opens a fresh Claude session, invokes the skill with its trigger phrase, and verifies output. Do not batch more than 2–3 skills before running behavioral tests — output volume must stay within genuine human review capacity. An approval that cannot be meaningfully evaluated is not an approval.
|
Human opens a fresh Claude session, invokes the skill with its trigger phrase, and verifies output. Do not batch more than 2–3 skills before running behavioral tests — output volume must stay within genuine human review capacity. An approval that cannot be meaningfully evaluated is not an approval.
|
||||||
|
|
||||||
### Step 6 — Session handoff
|
### Step 6 — Session handoff
|
||||||
@@ -157,12 +157,11 @@ name: skill-name
|
|||||||
description: <trigger description — routing only; written and tested first; max 1024 chars>
|
description: <trigger description — routing only; written and tested first; max 1024 chars>
|
||||||
metadata:
|
metadata:
|
||||||
category: <design|factory|implement|test|review|deploy|operate|cross-cutting|iac>
|
category: <design|factory|implement|test|review|deploy|operate|cross-cutting|iac>
|
||||||
|
version: <semver — mandatory for every skill; see ADR-0022>
|
||||||
# allowed-tools: <add only when the skill has a narrow, well-defined tool surface; omit otherwise>
|
# allowed-tools: <add only when the skill has a narrow, well-defined tool surface; omit otherwise>
|
||||||
---
|
---
|
||||||
```
|
```
|
||||||
|
|
||||||
Frontmatter contains only these fields. `version`, `updated`, `when`, `source`, and `references` are provenance/audit fields — they are not used for routing or runtime execution. They live in `META.md` alongside the SKILL.md, loaded only when needed. See `META-TEMPLATE.md` in `.agents/skills/write-skill/` for the META.md schema.
|
|
||||||
|
|
||||||
### Body sections
|
### Body sections
|
||||||
|
|
||||||
Use `.agents/skills/write-skill/SKILL-TEMPLATE.md` as the authoritative structure reference. The template defines the required sections, correct order, XML grouping, and placeholder comments for each section.
|
Use `.agents/skills/write-skill/SKILL-TEMPLATE.md` as the authoritative structure reference. The template defines the required sections, correct order, XML grouping, and placeholder comments for each section.
|
||||||
@@ -230,6 +229,6 @@ Upstream review happens per-skill during step 2, not once at chunk start.
|
|||||||
|
|
||||||
## Open decisions carried forward
|
## Open decisions carried forward
|
||||||
|
|
||||||
- **Bidirectional reference convention** — Chunk 4 (reference scanner tooling; reverse map "what files point to X?"). The `when:` field itself is resolved — it lives in `META.md` alongside every skill.
|
- **Bidirectional reference convention** — Chunk 4 (reference scanner tooling; reverse map "what files point to X?").
|
||||||
- **PRD/issue template scope** — refined during `write-prd` (0020) and `write-issue-spec` (0019) implementation
|
- **PRD/issue template scope** — refined during `write-prd` (0020) and `write-issue-spec` (0019) implementation
|
||||||
- **Merging `zoom-out` into architect role** — revisit at Chunk 5 grill
|
- **Merging `zoom-out` into architect role** — revisit at Chunk 5 grill
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ description: >
|
|||||||
updated: 2026-05-17
|
updated: 2026-05-17
|
||||||
when: invoked by explicit trigger ("write docs for X", "document this module", "create docs for this feature") or implicit request to produce technical documentation from code or spec
|
when: invoked by explicit trigger ("write docs for X", "document this module", "create docs for this feature") or implicit request to produce technical documentation from code or spec
|
||||||
metadata:
|
metadata:
|
||||||
version: "1.0"
|
version: "1.0.0"
|
||||||
category: implement
|
category: implement
|
||||||
source:
|
source:
|
||||||
- repo: anthropics/skills
|
- repo: anthropics/skills
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
name: bin
|
name: bin
|
||||||
version: 1.1.6
|
version: 1.1.7
|
||||||
description: Skills for everyday AI-assisted development work that is not tied to a single tool, forge or language, and has not yet been split into a focused plugin.
|
description: Skills for everyday AI-assisted development work that is not tied to a single tool, forge or language, and has not yet been split into a focused plugin.
|
||||||
author:
|
author:
|
||||||
name: Defame1297
|
name: Defame1297
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
name: git
|
name: git
|
||||||
version: 1.3.6
|
version: 1.3.7
|
||||||
description: Skills and agents for working with a local Git clone over the git wire protocol, and for authoring and running the pre-commit hooks that guard it.
|
description: Skills and agents for working with a local Git clone over the git wire protocol, and for authoring and running the pre-commit hooks that guard it.
|
||||||
author:
|
author:
|
||||||
name: Defame1297
|
name: Defame1297
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
name: gitea
|
name: gitea
|
||||||
version: 1.3.7
|
version: 1.3.8
|
||||||
description: Skills and agents for working with a Gitea forge through its HTTP API — the forge's own objects, as distinct from the local git clone.
|
description: Skills and agents for working with a Gitea forge through its HTTP API — the forge's own objects, as distinct from the local git clone.
|
||||||
author:
|
author:
|
||||||
name: Defame1297
|
name: Defame1297
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
name: kyberforge
|
name: kyberforge
|
||||||
version: 1.6.1
|
version: 1.6.2
|
||||||
description: Skills and agents for creating, maintaining, and managing a Claude Code / Copilot CLI plugin marketplace.
|
description: Skills and agents for creating, maintaining, and managing a Claude Code / Copilot CLI plugin marketplace.
|
||||||
author:
|
author:
|
||||||
name: Defame1297
|
name: Defame1297
|
||||||
|
|||||||
Reference in New Issue
Block a user