用途:该技能面向 arkweb-security-patch-submitter 工作流,把当前 Chromium issue 的 ArkWeb 安全补丁按规范合入 GitCode。路径、目标仓库和目标分支必须来自工作流上下文或前序合入结果,不得在技能中写死个人本地路径。
主要能力:解析归档目录、计算提交范围、预检提交范围、从上游基线构造隔离的单 issue commit、扫描远端已有提交目标、校验公开文本脱敏,并生成提交结果记录。每个 Chromium issue 对应一个 GitCode Issue、一个 commit、一个 fork 分支和一个 PR。
必要用法:脚本位于本技能 scripts/ 目录,不跨技能调用,例如:node skills/arkweb-security-patch-gitcode-pr/scripts/resolve_archive_dir.mjs <archive-dir>、compute_submit_scope.mjs、preflight_commit_scope.mjs、create_isolated_issue_commit.mjs、scan_existing_submit_targets.mjs、validate_public_text.mjs。提交阶段禁止临时编写大段 shell/Python/Node 脚本替代这些脚本。输入优先读取当前 issue 前序产物(01 至 11 号文件)及目标子仓 diff;批量模式可读取 00_batch_plan 与 batch_status。
硬性规则与限制:禁止 git add -A、git add .、git add -u、git commit -a;禁止提交 SDK、toolchain、构建产物、压缩包、临时 patch、.ace-outputs、src/out 或无关脏改;token 不得写入仓库文件、remote URL 或公开文案;公开材料不得泄露本机路径、运行目录、临时目录或完整工作流报告。commit message 必须含 Signed-off-by 与 Co-Authored-By: Agent;PR body 与 Issue body 需要影响分析摘要等字段,缺失须写“待确认”。push 前必须做远端幂等扫描,已有 open PR 必须复用。HTTP 413 或大 pack 拒绝按引用诊断,LFS 报错可对同一分支用 GIT_LFS_SKIP_PUSH=1 重试一次。批量子工作树含多 issue diff 时,必须用隔离 commit 脚本构造独立提交,不得直接 commit 或切换工作树。
输出:写入 .ace-outputs/{runId}/12_submit_result.md,批量模式另写每个 issue 的 issues/{issue_id}/12_submit_result.md。收费、价格、平台信息暂未提供。