Skills not discovered at startup when using Bedrock

Resolved 💬 5 comments Opened Jan 2, 2026 by swnicholson Closed Feb 17, 2026

Description

Skills in ~/.claude/skills/ are not being discovered at startup. Claude reports no skills in its context and cannot auto-invoke them based on task matching. Manual file reading works, but the intended skill discovery workflow does not.

Environment

  • Claude Code version: 1.0.126
  • Platform: macOS Darwin 23.6.0
  • Using Bedrock: Yes (CLAUDE_CODE_USE_BEDROCK=1)
  • Model: us.anthropic.claude-opus-4-5-20251101-v1:0
  • Haiku model: us.anthropic.claude-haiku-4-5-20251001-v1:0

Relevant Settings

{
  "env": {
    "CLAUDE_CODE_USE_BEDROCK": "1",
    "ANTHROPIC_MODEL": "us.anthropic.claude-opus-4-5-20251101-v1:0"
  }
}

Steps to Reproduce

  1. Create valid skills in ~/.claude/skills/:

``
~/.claude/skills/
├── my-database-skill/SKILL.md
├── my-frontend-skill/SKILL.md
└── my-infra-skill/SKILL.md
``

  1. Each SKILL.md has valid frontmatter:

``yaml
---
name: my-database-skill
description: Expert guidance for database queries and operations. Use when working with database connections, queries, or schema design.
---
``

  1. Start Claude Code
  2. Ask: "What skills do you have access to?"
  3. Claude reports no skills discovered at startup

Expected Behavior

Per docs: "At startup, Claude loads only the name and description of each available Skill" - Claude should report skill names/descriptions and auto-invoke when tasks match.

Actual Behavior

  • Skills exist on disk with valid format
  • Claude can manually read skill files when asked
  • No skills appear in startup context
  • Auto-invocation based on description matching does not occur

Questions

  • Is skill discovery supported with Bedrock configurations?
  • Are there debug flags to trace skill loading?
  • Is there a way to verify skills are being parsed at startup?

Workaround

Currently manually reading SKILL.md files when needed, but this bypasses the intended discovery/confirmation UX.

View original on GitHub ↗

This issue has 5 comments on GitHub. Read the full discussion on GitHub ↗