Skip to content

add-a-skill.md private-skills section points to hub-private/.claude/skills/, which does not exist #24

@ooloth

Description

@ooloth

Why

A contributor following add-a-skill.md to add a private skill will be told to create hub-private/.claude/skills/<name>/SKILL.md, but hub-private/ has no .claude/ directory and scripts/setup-private.sh does not symlink one — the skill will not be discovered and the contributor will stall.

Current state

docs/playbooks/add-a-skill.md lines 152–157 say:

If the skill requires private config (endpoints, queries that reveal internal infrastructure), add it to hub-private instead: .claude/skills/ in the hub-private repo, symlinked into hub's .claude/skills/ directory. Follow the same pattern as private workflows.

The hub-private repo only contains clients/, devices/, workflows/, .env, .taplo.toml, prek.toml, and README.md. There is no .claude/skills/ directory, and scripts/setup-private.sh does not create one or symlink to it.

The same broken claim appears in two adjacent docs:

  • docs/architecture/private-workflows.md — "Private skills follow the same principle: skill files that reference internal endpoints or queries live in hub-private/.claude/skills/ and are symlinked individually into hub/.claude/skills/."
  • docs/decisions/002-public-repo-private-integrations.md — diagram: hub/.claude/skills/<name>.md → symlink → hub-private/.claude/skills/<name>.md

Ideal state

  • The Private skills section in add-a-skill.md describes a location that maps to a real path in hub-private, or it is explicitly marked as "not yet supported"
  • docs/architecture/private-workflows.md Private skills section matches the playbook
  • docs/decisions/002-public-repo-private-integrations.md symlink diagram matches the playbook
  • A contributor following the doc cold can either complete the steps or know to skip them

Out of scope

  • Actually implementing the private-skills wiring in scripts/setup-private.sh and hub-private — that is a separate piece of work; this issue is about making the docs honest until then.

Starting points

  • docs/playbooks/add-a-skill.md (lines 152–157)
  • docs/architecture/private-workflows.md (Private skills section)
  • scripts/setup-private.sh — confirms which symlinks the script actually creates today

QA plan

  1. Read the updated Private skills section in add-a-skill.md — expect either an actionable path that exists in hub-private, or an explicit "not yet supported" note pointing to this issue
  2. List the contents of the hub-private repo — expect the directory layout to match what the doc claims
  3. Cross-read docs/architecture/private-workflows.md Private skills section — expect identical wording on the location
  4. Cross-read docs/decisions/002-public-repo-private-integrations.md symlink diagram — expect it to match the playbook (or to be marked as a planned/future state)

Done when

The Private skills section in add-a-skill.md describes a path that either exists in hub-private or is explicitly marked as not yet implemented, and the two adjacent docs say the same thing.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions