Agent Skills › omnigent-ai/omnigent › feature-publish

feature-publish

GitHub

自动化提交代码、生成PR描述并推送分支。支持本地提交、CI托管或直接发布模式,驱动PR流程直至CI通过且审核完成,严格遵循仓库规范与安全凭证管理。

dev/feature-agent/skills/feature-publish/SKILL.md omnigent-ai/omnigent

Trigger Scenarios

需要提交新功能代码 创建或更新Pull Request 推进PR至合并状态

Install

npx skills add omnigent-ai/omnigent --skill feature-publish -g -y
More Options

Non-standard path

npx skills add https://github.com/omnigent-ai/omnigent/tree/main/dev/feature-agent/skills/feature-publish -g -y

Use without installing

npx skills use omnigent-ai/omnigent@feature-publish

指定 Agent (Claude Code)

npx skills add omnigent-ai/omnigent --skill feature-publish -a claude-code -g -y

安装 repo 全部 skill

npx skills add omnigent-ai/omnigent --all -g -y

预览 repo 内 skill

npx skills add omnigent-ai/omnigent --list

SKILL.md

Frontmatter
{
    "name": "feature-publish",
    "description": "Commit the feature, write the PR body, publish in the selected mode, and drive the PR."
}

Publish and drive the PR

Commit

Commit the implementation and its tests on the working branch with the repository's conventions, signed off (git commit -s). Stage paths explicitly and check git diff --cached --stat: never commit recordings/ or .omnigent/ files. Read the staged diff for redundant comments. If a commit hook changed tested files, rerun their checks. If the checkout has .github/scripts/pr-template/hygiene.py, run it with --base origin/main.

Choose the publication mode

  • Local-only (skip_push: true): stop after committing. Report the branch in pushed_branch and leave pr_url empty; do not prepare a PR or drive one. The outcome is partially_implemented, with publishing and the PR loop in remaining_work.
  • Workflow-owned (a CI publisher contract is appended to your instructions): do not push or make any gh write. Write and validate .omnigent/pr-body.md (below), write the final handoff, and stop. The workflow publishes the PR and runs the PR loop.
  • Direct (no publisher contract): push the branch, open the PR, then drive it (below).

When .omnigent/pr-gate.json exists, make every PR write (create, edit, comment, review, ready) with the pr.py helper CI supplies, at the path given in the publisher contract. Keep Git pushes on the supplied credential. Never decode, search for, or export another token, and never change credential configuration.

The PR is always ready for review, never a draft, including when a recording is blocked.

PR body

Copy .github/pull_request_template.md to .omnigent/pr-body.md and fill it in, keeping every heading and checkbox row:

  • First lines: Implements <feature_url> and <!-- omnigent-feature-managed -->. Do not use a closing keyword against a Linear URL.
  • Summary: a 1–2 sentence plain-language description of what users can now do, then subsections Design, Alternatives considered, CUJs covered, and CUJs not covered (and why).
  • Test Plan: each covered CUJ with the tests that exercise it, plus the impact-assessment checks, as short bullets.
  • Demo: the recordings for each covered CUJ, labelled by CUJ ID. Upload them as GitHub attachments when your environment can, otherwise link where they live (the CI artifact bundle). For a CUJ with a blocked recording, give the blocker and the manual test steps instead. When a Linear key is available, also attach the recordings to the ticket (GraphQL fileUpload + attachmentCreate).
  • Check Feature, plus UI / frontend change when the UI changes.

Aim for fewer than 800 visible words. If the checkout has .github/scripts/pr-template/validate.py, run it with PR_BODY="$(cat .omnigent/pr-body.md)" and fix every error. Then publish with gh pr create --body-file .omnigent/pr-body.md, or the helper in checked mode.

Drive the PR (direct publication)

Stay on the PR until CI is green and both reviews are settled:

  1. Load the shared otto-drive-pr skill. Follow ci.md to keep the branch mergeable and CI green, and preview.md to label ui-preview. Skip its live-validation prompt and validation_surface steps; the Demo section and the CUJ steps serve that purpose.
  2. Load the shared otto-pr-review-loop skill and run Polly and OCR until every finding is addressed or answered with a reason. Request both again after every push. Run its live gate before claiming implemented.
  3. Refresh otto-impact-assessment after every change in this loop.
  4. Request review from a maintainer: the ticket's assignee or the owners of the main changed files. Never approve or merge.

If a concrete blocker or deadline prevents finishing, leave the PR open and report partially_implemented with the remaining work.

Version History

  • 369359f Current 2026-10-18 17:57

Same Skill Collection

.claude/skills/antigravity-sdk-e2e-dev/SKILL.md
.claude/skills/copilot-sdk-e2e-dev/SKILL.md
.claude/skills/cursor-sdk-e2e-dev/SKILL.md
.claude/skills/draft-release-notes/SKILL.md
.claude/skills/harness-integration-guide/SKILL.md
.claude/skills/pi-native-e2e-dev/SKILL.md
deploy/docker/SKILL.md
dev/agent-skills/otto-impact-assessment/SKILL.md
dev/agent-skills/otto-pr-review-loop/SKILL.md
dev/agent-skills/otto-review-remediation/SKILL.md
dev/feature-agent/skills/feature-demo/SKILL.md
dev/feature-agent/skills/feature-design/SKILL.md
dev/feature-agent/skills/feature-handoff/SKILL.md
dev/feature-agent/skills/feature-implement/SKILL.md
dev/feature-agent/skills/feature-inputs/SKILL.md
dev/feature-agent/skills/feature-requirements/SKILL.md
dev/resolve-agent/skills/resolve-author-fix/SKILL.md
dev/resolve-agent/skills/resolve-drive-pr/SKILL.md
dev/resolve-agent/skills/resolve-handoff/SKILL.md
dev/resolve-agent/skills/resolve-impact-assessment/SKILL.md
dev/resolve-agent/skills/resolve-inputs/SKILL.md
dev/resolve-agent/skills/resolve-investigate/SKILL.md
dev/resolve-agent/skills/resolve-publish/SKILL.md
dev/resolve-agent/skills/resolve-repro-audit/SKILL.md
dev/resolve-agent/skills/resolve-review-pr/SKILL.md
examples/debby/skills/debate/SKILL.md
examples/deep-research/skills/deep-research/SKILL.md
examples/polly/skills/cross-review/SKILL.md
examples/polly/skills/fanout/SKILL.md
examples/polly/skills/investigate/SKILL.md
examples/scribe/skills/api-docs/SKILL.md
examples/scribe/skills/changelog/SKILL.md
examples/scribe/skills/migration-guide/SKILL.md
examples/sentinel/skills/security-audit/SKILL.md
feature-map/skills/verify-omnigent/SKILL.md
omnigent/onboarding/agent/skills/build-omnigent/SKILL.md
omnigent/onboarding/agent/skills/detect-framework/SKILL.md
omnigent/onboarding/agent/skills/omnigent-knowledge/SKILL.md
.claude/skills/antigravity-native-e2e-dev/SKILL.md
.claude/skills/cli-setup-verify/SKILL.md
.claude/skills/polly-e2e-dev/SKILL.md
.claude/skills/run-load-test/SKILL.md
dev/agent-skills/otto-drive-pr/SKILL.md

Metadata

Files
0
Version
369359f
Hash
9d779780
Indexed
2026-10-18 17:57

홈 - 위키
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-10-19 02:16
浙ICP备14020137号-1