Skip to content

v2.4.0

Choose a tag to compare

@jztan jztan released this 16 May 02:38
· 189 commits to develop since this release

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