Skip to content

System skill feed returns 404 for 5 of 6 manifest entries #591

Description

@Aaronontheweb

Problem

On every daemon startup (and on each SystemSkillSyncService rebuild), the system skill feed manifest reports 6 skills, but 5 of them 404 when downloaded. Only skill-authoring succeeds.

Daemon log excerpt (~/.netclaw/logs/daemon-2026-04-10.log and daemon-2026-04-11.log):

Fetched skill feed manifest (6 skills, updated 03/20/2026 21:40:03 +00:00)
Download failed for netclaw-diagnostics: Response status code does not indicate success: 404 (Not Found).
Download failed for netclaw-identity:    Response status code does not indicate success: 404 (Not Found).
Download failed for netclaw-manual:      Response status code does not indicate success: 404 (Not Found).
Download failed for netclaw-memory:      Response status code does not indicate success: 404 (Not Found).
Download failed for search-citation:     Response status code does not indicate success: 404 (Not Found).
Skill inventory is degraded after sync rebuild: accepted=62 rejected=31

~/.netclaw/skills/.system/.sync-state.json confirms only skill-authoring was ever successfully synced from this feed:

{
  "lastSyncUtc": "2026-03-24T02:41:15.8096257+00:00",
  "skills": {
    "skill-authoring": { "version": "0.6.0", ... }
  }
}

The manifest itself is stale (dated 2026-03-20), suggesting either the publishing workflow stopped running or the URL pattern on the CDN changed without updating the daemon's fetch path.

Impact

These are the primary system skills that give the agent its operational guidance:

  • netclaw-diagnostics — how to use the diagnostics CLI, doctor, health checks
  • netclaw-identity — SOUL/AGENTS/TOOLING file conventions
  • netclaw-manual — tool catalog, grant categories, scheduling, MCP, subagent delegation
  • netclaw-memory — memory recall, curation, checkpoint triggers
  • search-citation — web_search/web_fetch usage, citation policy

Without them the agent has no authoritative reference for any of the above, and CLAUDE.md's "System Skills Sync Rule" table has no actual skills to update.

Fix

Per CLAUDE.md "Publishing" section, system skills are supposed to publish from the binary release workflow or via manual gh workflow run publish_skills.yml. Need to:

  1. Verify the publish workflow ran successfully for the current feed manifest.
  2. Compare the daemon's fetch URL pattern against where files actually live on R2.
  3. Either republish the missing skills or update the fetch path to match the current layout.
  4. Consider surfacing sync failures more visibly — current LogWarning buries them in daemon.log.

Related

Discovered while investigating netclaw stats Skills loaded: 0 under milestone 0.12.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions