What's New in v2.4.0
Added
- Skill packaging (v2.4): blueclaw now adopts the AgentSkills.io standard.
Skills are directories containing a SKILL.md (YAML frontmatter +
markdown body), loaded via Strands' AgentSkills plugin (1.30+).
blueclaw skill install (local path or git URL with optional
#subdir), uninstall, list, show subcommands.
blueclaw skill install accepts a direct HTTPS URL pointing at a raw
SKILL.md (in addition to local paths and git URLs).
- Project-vs-global scope: skills under
~/blueclaw/skills/ and
<project>/.blueclaw/skills/ are both discovered, with project
precedence on name collision.
Changed
- Single-file
<name>.md skill format is no longer supported. Migrate by
promoting each file to a directory containing a SKILL.md with YAML
frontmatter (name, description).
pyproject.toml: pin bumped to strands-agents>=1.30.0.
- CI now installs from a checked-in
uv.lock via
uv sync --frozen --extra dev (was uv pip install -e .[dev]), so
builds are reproducible and dependency bumps require an explicit
uv lock commit. Same change applied to the PyPI publish workflow.
Fixed
tests/test_context.py::test_register_hooks_adds_callback relaxed from
assert_called_once_with to assert_any_call — newer
strands-agents releases register an additional
BeforeModelCallEvent callback on the parent
SummarizingConversationManager, which previously broke CI on Python
versions that resolved to a newer strands than the local pin.
Installation
pip install blueclaw==2.4.0
Links