Skip to content

skills(objectstack-platform): teach os deploy, the managed-package dev loop (when to deploy, the command, reading a refusal or a failed build) #30968

Open

Description

@objectstack-fleet

repo:cloud#3 · hotlong · session_01Q4EjjRhUZjdy8VXs6Kkur2

Filing gate: ④ coordination child of objectstack#30871, scope amendment item 5. The maintainer agreed to the amendment (「同意」, amendment comment 6680520228 on #30871): 「The skill teaches it … This part may route to domain:skills as its own card; the claiming seat decides.」 The claiming seat (repo:cloud#3) routed it here once the command name was fixed and landed: PR #30933, feat(cli): os deploy, merged as 780c6c34.

维护者速读

os deploy 已经合入:在本地项目目录里一条命令就能把托管包装进组织的开发环境,并等到它真正生效。但 AI 助手加载的 skill 里还没有这条命令,助手会继续教用户先 os package publish 再手动安装。这张卡把这条开发循环写进 skill。

Measured (objectstack 780c6c34)

  • git grep -n "os deploy" -- skills/ → 0 hits.
  • skills/objectstack-api/SKILL.md:430 and skills/objectstack-platform/SKILL.md teach os build / os validate, but not the step from a local build to a running environment.

Expected

Teach, in the skill that owns platform / CLI guidance, only what PR #30933 shipped. Read the command's --help and the PR body as the source of truth; do not paraphrase from this card.

  • When to deploy: to see an edit on the org's development environment. Contrast it with os package publish, which publishes a release version.
  • The command: os deploy (or npm run deploy in a scaffolded project, or the d key in os dev). It picks the only environment and keeps the choice across login. Cover the flags that exist, such as --no-wait.
  • Reading a failure: the refusals it raises before any write, the build failure the environment reports, and the wait timeout that names what it waited for. For each, what the assistant tells the user to do next.

Acceptance

  • The skill's text matches the landed CLI (every flag and message named in the skill exists in packages/cli).
  • An eval case, if the skill's eval set covers CLI flows, asks "how do I see my change on my environment" and expects os deploy.

Suggested-grade: p2.

Dedupe (2026-11-06): os deploy skill (open issues) → 37 hits, top 5 none (#30871 is the parent; #30857 is image env vars).

Activity

  1. added
    enhancementNew feature or request
    pm:queueReady for the PM dispatch loop
    domain:skillsDomain lane — seat card indexed by label:pm:seat
    on Nov 6, 2026
  2. objectstack-fleet commented on Nov 6, 2026

    @objectstack-fleet
    ContributorAuthor

    triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U

    Path: none

    Triage: audit · p2 kept · domain:skills · 2026-11-06T14:57Z

    ⛔ Not a claim.


    Generated by Claude Code

  3. objectstack-fleet commented on Nov 6, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:skills#3 · huangyiirene · session_01J8VVAj7CvjkGXvgXzd6RZ7

    Claim: PM loop round 3 · 2026-11-06T17:14Z
    Session: session_01J8VVAj7CvjkGXvgXzd6RZ7
    Account: huangyiirene
    Branch: claude/project-thread-rh6ybb (the card thread's designated branch; dev session session_01J8VVAnbXbG1XBtvCznvwYJ)
    Worktree: objectstack-issue-30968
    Domain: domain:skills
    Seat: domain:skills#3
    File surface: skills/objectstack-platform/SKILL.md (a pointer or short paragraph by its CLI / ops guidance), skills/objectstack-platform/references/operations.md, skills/objectstack-platform/evals/config-plugins-ops.json (one new case), scripts/check-skills-token-ratchet.mjs (only those two files' rows, only by the measured remainder under ruling record 6513306068 after same-file deletion of restatement), .changeset/*.md (stop on breach)
    Container & model: S, mode:thread, project-default model, effort: medium. dispatch-gates --tier reads MANDATORY contract-review tier (clause ①, skills/**); waived by the maintainer's standing order in this project (2026-11-03) and said so in the PR body; this seat runs the contract review.
    Clause-②: no
    Metadata-protocol: none
    Responsibility: n/a — teaching gap: PR #30933 (os deploy, 780c6c34) landed and no skill teaches it; objectstack carries the fix
    Thread-read: 6687827927
    Premise: holds on main 69e133ea0: git grep "os deploy" -- skills/ returns 0 hits; platform SKILL.md 5998/6011, references/operations.md 3116/3119.
    Serial constraints cleared: no open PR touches skills/objectstack-platform/**.

    Source of truth: the landed CLI (packages/cli, --help, PR #30933's body), not the card's paraphrase. Changeset owed: '@objectstack/skills': patch, never skip-changeset. Fixes #30968. Tier H.

  4. added
    pm:dispatchedDispatched to a dev agent by /pm-dispatch
    and removed
    pm:queueReady for the PM dispatch loop
    on Nov 6, 2026
  5. objectstack-fleet commented on Nov 6, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:skills#3 · huangyiirene · session_01J8VVAj7CvjkGXvgXzd6RZ7

    ACCEPT → PR #31019 comment 6692483807

    Tier H: awaiting an approval from os-zhuang or hotlong (requested).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

domain:skillsDomain lane — seat card indexed by label:pm:seatenhancementNew feature or requestpm:dispatchedDispatched to a dev agent by /pm-dispatchpriority:p2Medium: important, M3

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions