Personal-kit API gaps for AgentKit kit publish/sync
Maintainer thường phản hồi trong vòng 1 ngày
@mrgoonie đang làm issue này rồi.
Từ ngày 15/10/2026.
Đánh giá
Issue này chưa được đánh giá.
Mô tả
M0 AgentKit v3 release blocker (owner decision, 2026-10-19): Personal kits are no longer a post-v3 optional milestone. AgentKit #2524 and #2589 require production-compatible first-run flows after
ak update --ssot: create/edit foundation-derived skills and personal kits, rebase/resolve, explicit private publish, locked second-device sync, and approved session-evolution proposal; local/offline use requires no SkillX login, cloud calls require scoped auth. At audit,SKILLX_PERSONAL_KITS_API=0inapps/web/wrangler.jsonc. PR #94 delivered composition metadata andIf-Matchon 2026-10-16, so re-check gaps 1–2 rather than reimplement, and evaluate 3–7 against current schema. Release must pass real staging→production-compatible E2E including signed@agentkit/*foundation publishing, pinned older base handling, CAS conflict, private permissions, no secret leakage and rollback; no fake-only GO. Own exact API enablement, rollback flag and smoke receipts. AgentKit #2282 owns independent acceptance. No automatic user-session upload, public publish or execution of remote scripts. Server-side work should not duplicate AgentKit's Go installer.
Context
AgentKit G2 adds ak skills kit publish and ak skills kit sync --locked for personal kits. The work is tracked in bestagentkits/agentkit#2278 under the epic bestagentkits/agentkit#2274.
Building them against the current personal-kit API surfaced gaps that limit what a synced kit can do. AgentKit works around each one by failing safe and does not depend on any undocumented endpoint.
Gaps
- A revision document has no composition metadata. There is no field for the manifest's
extendsandinclude, or for the resolution records (keep-old, fork and overlay decisions). As a result, a kit synced from SkillX cannot be rebased or edited from that copy.- Ask: optional, schema-validated
compositionfields on a revision document, and include them in the document digest.
- Ask: optional, schema-validated
- No If-Match or ETag precondition on kit writes. AgentKit sends the expected generation in the request body.
- Ask: honor
If-Match: <generation>and return 412 on a mismatch, keeping the body field for compatibility.
- Ask: honor
- Only forks of
ak-skills can be published. An in-place overlay on a foundation skill is refused, so AgentKit exits 6 for it today.- Ask: accept structured overlay revisions against a pinned foundation skill, using the lineage from #55.
- Bases are verified against SkillX releases only. The
@agentkit/*foundation releases must exist on SkillX before any AgentKit kit can publish or sync.- Ask: publish or mirror the
@agentkit/*releases, or accept a signed AgentKit release manifest as a base.
- Ask: publish or mirror the
- Session proposals are not offered through the personal-kit API that AgentKit uses. This relates to #56.
- Every pinned base must be the current release. A skill pinned to an older foundation release cannot be published until it is rebased.
- Ask: allow a revision to pin any published, non-yanked base release.
extends: skillx:<kit>is not supported. A manifest cannot extend another SkillX kit yet; AgentKit keeps it marked unsupported.
Acceptance
Each item is either done or explicitly declined, with the reason. AgentKit then updates its contract and the G2 acceptance rows.
Refs #31
- Ngôn ngữ chính
- TypeScript
- Star
- 189
- Fork
- 40
- Merge trung bình
- 7 giờ 38 phút
- Pull request đã merge (30 ngày)
- 30
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của nextlevelbuilder/skillx
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
nextlevelbuilder/skillx#49 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
nextlevelbuilder/skillx#28 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
refactor
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
nextlevelbuilder/skillx#27 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 12/100
nextlevelbuilder/skillx#81 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
fix(web): API key settings follow-ups (error handling, CSRF origin check, empty scopes label)Có thể đã có người làm @mrgoonie đã nhận 4 ngày trước. Đang mở
nextlevelbuilder/skillx#79 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của nextlevelbuilder/skillx
Issue tương tự
-
"Contains" page watch never matches when its text has a trailing spaceCó thể đã có người làm @RaphaelFakhri đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 77/100
CopilotKit/openmuse#184 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 67/100
bootstrap-vue-next/bootstrap-vue-next#3357 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[quality] tide.ts: six mutation survivors in the merge-queue gate, draft refusal, fork-403 workflow-file diagnosis and getPull's fork flag are unpinned by any testCó thể đã có người làm @hivecommons-hive đã nhận hôm nay. Đang mởagent/quality needs-kind stage/040-covered-by-pr testing
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
cncf/prow-github-actions#517 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Unsampled pageload span is profiled when profileLifecycle is 'trace' (browser UI profiling)Có thể đã có người làm @Jxxunnn đã nhận hôm nay. Đang mởBrowser Waiting for: Product Owner
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
getsentry/sentry-javascript#25497 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày