This directory contains comprehensive examples demonstrating the capabilities of agentic-jujutsu, a quantum-resistant, self-learning version control system designed for AI agents.
Fundamental operations for getting started:
- Repository status checks
- Creating commits
- Branch management
- Viewing commit history and diffs
Run: npx ts-node basic-usage.ts
Demonstrates ReasoningBank self-learning capabilities:
- Starting and tracking learning trajectories
- Recording operations and outcomes
- Getting AI-powered suggestions
- Viewing learning statistics and discovered patterns
Run: npx ts-node learning-workflow.ts
Shows how multiple AI agents work simultaneously:
- Concurrent commits without locks (23x faster than Git)
- Shared learning across agents
- Collaborative code review workflows
- Conflict-free coordination
Run: npx ts-node multi-agent-coordination.ts
Demonstrates quantum-resistant security features:
- SHA3-512 quantum fingerprints (<1ms)
- HQC-128 encryption
- Data integrity verification
- Secure trajectory storage
Run: npx ts-node quantum-security.ts
- 23x faster concurrent commits (350 ops/s vs Git's 15 ops/s)
- 10x faster context switching (<100ms vs Git's 500-1000ms)
- 87% automatic conflict resolution
- Zero lock waiting time
- Trajectory tracking for continuous improvement
- Pattern discovery from successful operations
- AI-powered suggestions with confidence scores
- Learning statistics and improvement metrics
- SHA3-512 fingerprints (NIST FIPS 202)
- HQC-128 post-quantum encryption
- <1ms verification performance
- Future-proof against quantum computers
- Lock-free concurrent operations
- Shared learning between agents
- Collaborative workflows
- Cross-agent pattern recognition
# Install agentic-jujutsu
npm install agentic-jujutsu
# Or run directly
npx agentic-jujutsu# Basic usage
npx ts-node examples/agentic-jujutsu/basic-usage.ts
# Learning workflow
npx ts-node examples/agentic-jujutsu/learning-workflow.ts
# Multi-agent coordination
npx ts-node examples/agentic-jujutsu/multi-agent-coordination.ts
# Quantum security
npx ts-node examples/agentic-jujutsu/quantum-security.tscd examples/agentic-jujutsu
for file in *.ts; do
echo "Running $file..."
npx ts-node "$file"
echo ""
doneComprehensive test suites are available in /tests/agentic-jujutsu/:
# Run all tests
./tests/agentic-jujutsu/run-all-tests.sh
# Run with coverage
./tests/agentic-jujutsu/run-all-tests.sh --coverage
# Run with verbose output
./tests/agentic-jujutsu/run-all-tests.sh --verbose
# Stop on first failure
./tests/agentic-jujutsu/run-all-tests.sh --bailAgentic-jujutsu can be integrated with Ruvector for:
- Versioning vector embeddings
- Tracking AI model experiments
- Managing agent memory evolution
- Collaborative AI development
Example integration:
import { VectorDB } from 'ruvector';
import { JjWrapper } from 'agentic-jujutsu';
const db = new VectorDB();
const jj = new JjWrapper();
// Track vector database changes
jj.startTrajectory('Update embeddings');
await db.insert('doc1', [0.1, 0.2, 0.3]);
await jj.newCommit('Add new embeddings');
jj.addToTrajectory();
jj.finalizeTrajectory(0.9, 'Embeddings updated successfully');- Use meaningful task descriptions
- Record honest success scores (0.0-1.0)
- Always finalize trajectories
- Add detailed critiques for learning
- Let agents work concurrently (no manual locks)
- Share learning through trajectories
- Use suggestions for informed decisions
- Monitor improvement rates
- Enable encryption for sensitive operations
- Verify fingerprints regularly
- Use quantum-resistant features for long-term data
- Keep encryption keys secure
- Batch operations when possible
- Use async operations for I/O
- Monitor operation statistics
- Optimize based on learning patterns
For complete API documentation and guides:
- Skill Documentation:
.claude/skills/agentic-jujutsu/SKILL.md - NPM Package: https://npmjs.com/package/agentic-jujutsu
- GitHub: https://github.com/ruvnet/agentic-flow/tree/main/packages/agentic-jujutsu
Examples compatible with agentic-jujutsu v2.3.2+
MIT License - See project LICENSE file