技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
contribute-prepare【数据与研究】Prepare an OSS contribution locally after a read-only contribution audit. Creates explicitly scoped candidate records, repository dossiers, worktrees, test evidence, and gate results, but never publishes to GitHub. Use when the user has selected an issue and asks to set up, research, implement, test, or draft the contribution. Trigger with "/contribu…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: contribute-prepare description: | Prepare an OSS contribution locally after a read-only contribution audit. Creates explicitly scoped candidate records, repository dossiers, worktrees, test evidence, and gate results, but never publishes to GitHub. Use when the user has selected an issue and asks to set up, research, implement, test, or draft the contribution. Trigger with "/contribute-prepare" or "prepare this contribution locally". allowed-tools:
Prepare and validate contribution work locally. This skill does not post a comment, open or edit an issue, open a pull request, submit a review, push a branch, or merge anything.
Before any write, require both environment variables:
test -n "$CONTRIBUTE_STATE_DIR"
test -n "$CONTRIBUTE_WORKSPACE_DIR"
Do not supply defaults. Ask the user to choose profile-scoped absolute paths, then have them run the explicit setup command:
bash <contribute-prepare-skill-dir>/scripts/setup.sh \
--state-dir "$CONTRIBUTE_STATE_DIR" \
--workspace-dir "$CONTRIBUTE_WORKSPACE_DIR"
Setup is never automatic at install, activation, or prompt load. The script
rejects /, the home directory, relative paths, identical paths, and paths that
contain newline characters.
CONTRIBUTE_STATE_DIR or inside a repository explicitly
cloned or selected below CONTRIBUTE_WORKSPACE_DIR.gh session.gh is read-only here: allow GET APIs, auth status, issue list/view, pr list/view/checks, repo view/clone, and search. Never call GitHub mutation
verbs in this skill.agents/ are optional adapters. Perform the work inline when
the active host does not support them.ready-to-prepare audit result or repeat the read-only checks.scripts/check.sh with both configured paths.$CONTRIBUTE_STATE_DIR/candidates/.$CONTRIBUTE_STATE_DIR/research/ using read-only GitHub requests.$CONTRIBUTE_WORKSPACE_DIR.$CONTRIBUTE_STATE_DIR/test-logs/ and drafts in the
candidate file.scripts/transition.sh ... --dry-run before declaring the work ready.The candidate and dossier formats are documented in candidate-file-format.md and workflow-guide.md.
Return:
No external action has been taken.The next action is an explicit invocation of contribute-publish.
/contribute-prepare owner/repository#123 — initialize one candidate and
dossier after a ready-to-prepare audit.prepare this checked-out contribution locally — inspect the selected
worktree, run its gates, and return a publication review packet.draft the Design Issue but do not post it — create only the local draft and
evidence packet.| Condition | Response |
|---|---|
| Either path variable is unset | Stop before writing and request explicit configuration |
| A configured path fails safety validation | Stop; do not create or remove anything |
| Repository policy is missing or ambiguous | Keep preparation local and report the missing evidence |
| Tests fail | Preserve logs, report failures, and do not route to publication |
| A GitHub write is requested | Stop and route to contribute-publish |
scripts/setup.sh — explicit, path-validated initializationscripts/check.sh — read-only readiness checkscripts/transition.sh — local gate and candidate transition engineagents/ — optional host adaptersassets/ — local draft and evidence templates