btt

Generate Bulloak .tree specifications for Solidity integration tests.

7|Updated Nov 27, 2025
One-click install
npx skills add https://github.com/sablier-labs/plugin-marketplace --skill btt
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: btt
Source: https://github.com/sablier-labs/plugin-marketplace/tree/main/plugins/testing/skills/btt
Command: npx skills add https://github.com/sablier-labs/plugin-marketplace --skill btt

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill accelerates the creation of Bulloak .tree specifications for smart contract integration tests, eliminating repetitive boilerplate and enabling clear test design.

Core Features & Use Cases

  • Structured tree generation: Convert natural-language test intents into Bulloak-compatible .tree files.
  • Test scaffolding guidance: Provide skeletons and conventions that align with Sablier-style integration tests.
  • Use Case: For a deposit function, generate a tree that encodes guard clauses, state transitions, and expected outcomes to drive automated test scaffolding.

Quick Start

Use the skill to generate a Bulloak tree for a withdraw function and place it under tests/integration/concrete/withdraw/withdraw.tree.

Frequently Asked Questions about btt

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate a Bulloak .tree file for smart contract integration tests?

Bulloak .tree files encode test structure for smart contracts by mapping function behavior, guard clauses, and state transitions into hierarchical specifications. This Skill converts natural-language test intents into Bulloak-compatible syntax, generating complete .tree scaffolds you place in your test directories to drive automated test generation.

Can I use Bulloak tree specifications with Solidity smart contracts?

Yes. Bulloak .tree specifications apply directly to Solidity contract functions—deposit, withdraw, admin actions—to structure nested condition testing. This Skill generates trees that enforce Bulloak syntax rules and align with integration test conventions, enabling clear test design for contract behavior.

What problem does Bulloak test tree scaffolding solve for smart contract testing?

Bulloak eliminates repetitive boilerplate when designing integration tests by providing a declarative format that encodes guard clauses, state transitions, and expected outcomes. This Skill accelerates .tree file creation, letting you focus on test logic rather than syntax and structure.

How do I structure a Bulloak tree for a withdraw function?

This Skill generates complete Bulloak trees for withdraw and similar functions by mapping preconditions, execution paths, and assertions into nested syntax. The output places the .tree file under tests/integration/concrete/[function-name]/ following Sablier-style conventions.

Do I need to know Bulloak syntax before using this Skill?

No. This Skill enforces Bulloak syntax rules and tree structure placement automatically. You describe test intents in natural language, and the Skill generates valid .tree specifications that comply with Bulloak format, eliminating syntax errors upfront.

What's the difference between Bulloak trees and writing integration tests directly?

Bulloak trees provide a declarative, hierarchical specification that separates test design from implementation. This Skill generates .tree files that serve as blueprints for automated test scaffolding, reducing boilerplate and improving readability compared to writing raw test code.