| Crates.io | converge-tool |
| lib.rs | converge-tool |
| version | 0.2.2 |
| created_at | 2026-01-08 08:36:50.003118+00 |
| updated_at | 2026-01-25 08:57:58.364571+00 |
| description | Development tools for Converge including Gherkin spec validation |
| homepage | |
| repository | https://github.com/kpernyer/converge-tool |
| max_upload_size | |
| id | 2029753 |
| size | 249,984 |
Converge is a vision for semantic governance. We move from fragmented intent to unified, converged states through a deterministic alignment engine. Our mission is to provide a stable foundation for complex decision-making where human authority and AI agency coexist in a transparent, explainable ecosystem.
Standalone developer tools for the Converge ecosystem. High-performance, LLM-powered validation, and generation of Gherkin specifications.
converge-tool is designed to bridge the gap between business requirements and technical implementation. It focuses on the "Truth" behind your specifications—ensuring they are not just syntax-valid, but provide real business value and are realistically automatable.
Truth (Gherkin) files instantly.Truth: keyword, maintaining full Gherkin compatibility.converge-core traits.Validate your feature files against three rigorous dimensions:
Convert natural language descriptions into professional specifications.
# Try it out with the included example
ANTHROPIC_API_KEY=your_key cargo run --example generate_spec
Add this to your Cargo.toml:
[dependencies]
converge-tool = "0.2"
use converge_tool::gherkin::{GherkinValidator, ValidationConfig};
use converge_provider::AnthropicProvider;
use std::sync::Arc;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
// 1. Setup LLM Provider
let provider = Arc::new(AnthropicProvider::from_env("claude-3-5-haiku-20241022")?);
// 2. Initialize Validator
let validator = GherkinValidator::new(provider, ValidationConfig::default());
// 3. Validate Content
let result = validator.validate(feature_text, "my_feature.truth")?;
println!("Validation Score: {:.2}", result.confidence);
Ok(())
}
See converge-business/knowledgebase/tool-ARCHITECTURE.md for a detailed look at the internal components and workflows.
Knowledgebase: See converge-business/knowledgebase/
Collaboration: See COLLABORATION.md
For LLMs: See AGENTS.md
Standalone Tool Extraction
AI Spec Generation
Validation Scoring
VS Code Extension Integration
Custom Domain Lexicons
This project is licensed under the MIT License - see the LICENSE file for details.
We expect all contributors to adhere to our Code of Conduct.
© 2024-2026 Aprio One AB, Sweden.
This project is built with the help of modern AI-assisted development tools:
# Quick workflow
jj status # See changes
jj commit -m "message" # Commit
bd ready # Find unblocked work
bd create "Task" --type task # Create issue
| Crate | Purpose |
|---|---|
tokio |
Async runtime |
axum |
HTTP framework |
serde / serde_json |
Serialization |
thiserror |
Error handling |
tracing |
Structured logging |
rayon |
Parallel computation |
proptest |
Property-based testing |
burn |
ML/deep learning (converge-llm) |
tonic / prost |
gRPC support |