Skip to content

Skill creation broken: storage upload returns 500 (POST /skills and /skills/pull); bonus: slashed branch refs mis-parsed in githubUrl #1212

Description

@chronoai-kai

Storage upload failure (blocking all skill creation)

Both creation paths fail after validation succeeds, 2026-08-03 ~05:50-06:05 UTC, via the NyxID proxy (ornn-api):

  1. POST /api/v1/skills (ZIP upload, package passes POST /skill-format/validate with the same bytes):
    • HTTP 500 internal_error — requestIds 74e45d9450a19714e68075..., 6728ded2265e8890965bd3af62860966
  2. POST /api/v1/skills/pull (GitHub source): validation passes, then:
    • HTTP 400 pull_failed — detail: Storage upload failed (500): {"error":"internal_error","error_code":1006} — requestId d7f827db98c3ad8d6dbec65869fb006c

Looks like the blob-storage write path is down or misconfigured; validation and reads work fine.

Secondary: githubUrl parser breaks on branch names containing slashes

POST /skills/pull with githubUrl: .../tree/feat/cli-plugin-skills-and-ornn-meta-skill/skills/<name> fails with GitHub commits API returned 422 for ChronoAIProject/NyxID@feat (requestId 221e4d0c48f35b30f39f83d1a1b5ff1d) — the tree/<ref>/<path> split takes the first segment only. Slashed refs are ambiguous in these URLs; resolving against the repo's ref list (longest-prefix match, as GitHub's own UI does) would fix it. Workaround used: a slash-free branch.

Context

Trying to publish nyxid-service-skill-authoring (NyxID#1313) from https://github.com/ChronoAIProject/NyxID/tree/ornn-skill-source/skills/nyxid-service-skill-authoring — the package is validated and ready; will retry the pull once storage recovers.

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions