Skills not discovered at startup when using Bedrock
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
- Create valid skills in
~/.claude/skills/:
````
~/.claude/skills/
├── my-database-skill/SKILL.md
├── my-frontend-skill/SKILL.md
└── my-infra-skill/SKILL.md
- 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.
---
- Start Claude Code
- Ask: "What skills do you have access to?"
- 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.
This issue has 5 comments on GitHub. Read the full discussion on GitHub ↗