Skip to content

feat(app-control): add steps-file semantics to the control-skill contract #9588

Description

@kyle-sexton

Slice A9a of #9507 (first half of poteto's A9 draft, comment).

Problem

#9507's optional machine-readable steps file is not in the contract.

Fix

  • ## Steps files in plugins/app-control/reference/control-skill.md: unique step ids, includes with prefix, with, kind and finally, optional steps. The syntax stays the consumer's choice.
  • Evals for the semantics. Fragment: app-control minor.

Done when

  • grep -E '^## Steps files' plugins/app-control/reference/control-skill.md matches.
  • The new evals pass.

Blocked by: A2.

Activity

  1. github-actions commented on Oct 24, 2026

    @github-actions
    Contributor

    Proposed work class: work-class: scoped
    Basis: automated intake triage; the lanes App applied this class.

    Size: Small
    Complexity: Low
    Uncertainty: Known
    Flags: none

    Understood: add a ## Steps files section to plugins/app-control/reference/control-skill.md covering unique step ids, includes (prefix, with, kind, finally) and optional steps, leaving syntax to the consumer. Add evals for those semantics, plus an app-control minor fragment. The issue says it is blocked by A2, so the work can't start until that lands. I found no likely duplicates among the open issues.

    Automated triage, applied by the lanes App.

  2. added
    status: readyTriaged, unblocked, and fully specified; eligible to pick up.
    work-class: scopedA briefed fix or small feature; blast radius bounded by the brief, tests exist.
    and removed
    status: readyTriaged, unblocked, and fully specified; eligible to pick up.
    on Oct 24, 2026
  3. melodic-automation-lanes commented on Oct 24, 2026

    @melodic-automation-lanes
    Contributor

    Not admitted to the issue lane: a Feature needs an open parent issue a listed human filed that awaits no decision. A recorded decision does not change these rules (.github/actions/resolve-config/admission-rules.json); a person who wants it worked adds agent-ready.

  4. self-assigned this
    on Oct 24, 2026
  5. kyle-sexton commented on Oct 24, 2026

    @kyle-sexton
    MemberAuthor
    No description provided.
  6. kyle-sexton commented on Oct 25, 2026

    @kyle-sexton
    MemberAuthor
    No description provided.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

priority: mediumReal value, no hard deadline; normal backlog flow.status: needs-decisionAwaiting a human or maintainer judgment call.work-class: scopedA briefed fix or small feature; blast radius bounded by the brief, tests exist.

Fields

No fields configured for Feature.

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions