Skip to content

Enforce the first-party skill authoring rules in CI #678

Description

@devantler

🤖 Generated by the Agentic Engineer (interactive Claude Code session)

Problem

#641 asked for the authoring rules for first-party skills to be enforced, not only written down. #677 delivered the rules (the skill-lifecycle skill's authoring.md) and CI already validates each skill folder against the open skill format, the licence records and the provenance of external skills. Four rules have no check, so they hold only when an author remembers them:

  • the entry file stays under 500 lines;
  • reference files are linked from the entry file and sit one level deep;
  • the description stays within a stated length unless the change says why (the coverage audit found 30 of 94 listed skills shown by name only, Spike: evaluate whether agents select and apply the right skills #642);
  • a first-party skill's acceptance scenarios exist somewhere a suite can read them.

Proposed direction

Extend the existing validation script for first-party skills only (external skills are upstream-owned and are not edited here):

  1. fail on an entry file over 500 lines and on a reference file nested deeper than one level or not linked from the entry file;
  2. report each first-party description's length, and fail above a threshold chosen from the current distribution, with an explicit allow-list for the ones that have a recorded reason;
  3. decide with Measure skill activation and adherence with a claude plugin eval suite #651 where acceptance scenarios live, and check that each first-party skill has at least two.

Start by measuring the current first-party skills against 1 and 2, so the thresholds are set from data and no existing skill fails on day one without a decision.

Acceptance criteria

  • CI fails a first-party skill whose entry file exceeds 500 lines or whose references are nested or unlinked, with a self-test for each case.
  • Description lengths of first-party skills are reported in CI, and the threshold and its exceptions are recorded.
  • The scenario check is added, or this issue records that Measure skill activation and adherence with a claude plugin eval suite #651 owns it.
  • docs/skill-lifecycle.md lists the new checks under what CI checks.

Size

Small to medium.

Follows from #641 and #677. Related: #651 (activation suite), #642 (listing budget).

🤖 Generated with Claude Code

Activity

  1. moved this to 📥 Backlog in 🌊 Project Boardon Nov 10, 2026
  2. coderabbitai commented on Nov 10, 2026

    @coderabbitai
    🔗 Related PRs

    #619 - feat(skills): own maintained sources in their plugins [merged]


    📝 Issue Planner

    Check the box below or use the @coderabbitai plan command to generate an implementation plan and prompts that you can use with your favorite coding assistant.

    • Create Plan

    🧪 Issue enrichment is currently in open beta.

    You can configure auto-planning by selecting labels in the issue_enrichment configuration.

    To disable automatic issue enrichment, add the following to your .coderabbit.yaml:

    issue_enrichment:
      auto_enrich:
        enabled: false

    💬 Have feedback or questions? Drop into our discord!

  3. added a commit that references this issue on Nov 10, 2026
  4. moved this from 📥 Backlog to 🏃🏻‍♂️ In Progress in 🌊 Project Boardon Nov 10, 2026
  5. moved this from 🏃🏻‍♂️ In Progress to ✅ Done in 🌊 Project Boardon Nov 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Fields

    Priority

    None yet

    Start date

    None yet

    Target date

    None yet

    Effort

    None yet

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions