Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Agent interaction capture, logging, and analysis with memory tracking and security (Rust implementation). Use when you need to capture and analyze agent interactions, track tool usage and performance metrics, query execution history, or export audit trails for compliance.
.claude/skills/majiayu000-cfn-transparency-middleware/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 204% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 86% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 144% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 58% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 22% | 0% |
The Transparency Middleware is a critical component of our agent orchestration system, designed to capture, log, and analyze agent interactions with comprehensive memory tracking and security features. This implementation uses Rust for high performance and memory safety.
src/memory_schema.rs)src/memory_repository.rs)src/memory_query.rs)src/lib.rs)rustuse transparency_middleware::{TransparencyMiddleware, TransparencyConfig}; // Load configuration let config = TransparencyConfig::load_config("config.json")?; // Create middleware instance let mut middleware = TransparencyMiddleware::new(config); // Initialize database connection middleware.initialize().await?; // Set agent ID for tracking middleware.set_agent_id("my-agent-id".to_string());
rust// Capture agent execution middleware.capture_agent_execution( "backend-dev", "Agent output and results...", "task-123" ).await?; // Get performance metrics let metrics = middleware.get_metrics().await?; println!("Total entries: {}", metrics.total_entries);
rustuse transparency_middleware::{MemoryQuery, QueryBuilder}; let query = QueryBuilder::new() .agent_id("my-agent-id") .event_type(EventType::ToolUsage) .limit(100) .build(); let entries = middleware.query(query).await?; for entry in entries { println!("{}: {}", entry.timestamp, entry.event_type); }
rustuse transparency_middleware::ExportFormat; // Export to JSON middleware.export_data(ExportFormat::Json, "export.json").await?; // Export to CSV middleware.export_data(ExportFormat::Csv, "export.csv").await?;
The skill includes shell scripts for common operations:
Initialize a new transparency tracking session.
bash./invoke-transparency-init.sh \ --level detailed \ --performance-monitoring yes \ --context-filtering yes \ --max-overhead 5 \ --task-id my-task-123
Observe agent interactions in real-time.
bash./invoke-transparency-observe.sh \ --agent-id my-agent \ --real-time yes \ --format json
Filter and analyze captured interactions.
bash./invoke-transparency-filter.sh \ --agent-id my-agent \ --start-time "2024-01-01T00:00:00Z" \ --end-time "2024-01-02T00:00:00Z" \ --event-type tool_usage
Get performance and usage metrics.
bash./invoke-transparency-metrics.sh \ --agent-id my-agent \ --output json
Stop tracking and cleanup.
bash./invoke-transparency-stop.sh \ --agent-id my-agent \ --task-id my-task-123 \ --cleanup yes
Run the comprehensive unit test suite:
bashcd .claude/skills/cfn-transparency-middleware cargo test
Test middleware with CFN Loop orchestrator:
bash./.claude/skills/cfn-transparency-middleware/test-e2e.sh
Full lifecycle test with sample agent:
bash./.claude/skills/cfn-transparency-middleware/test-e2e.sh
Measure performance impact:
bash./.claude/skills/cfn-transparency-middleware/performance-benchmark.sh
The middleware automatically redacts sensitive information using configurable patterns:
async_logging for high-throughput scenariosqueue_size based on loadflush_interval_ms for your use casecompression_enabled for large datasetsbash# Check database file permissions ls -la transparency-middleware.db # Rebuild corrupted database rm transparency-middleware.db # Initialize again with invoke-transparency-init.sh
bash# Check metrics for bottlenecks ./invoke-transparency-metrics.sh --agent-id my-agent --output json # Adjust configuration if overhead > 5% # Increase flush_interval_ms or enable async_logging
The middleware can be integrated into CFN Loop execution:
bash# Wrap agent execution with transparency ./invoke-transparency-init.sh --task-id $TASK_ID # ... run agent commands ... ./invoke-transparency-stop.sh --task-id $TASK_ID
Agents can query the transparency log:
rustlet query = QueryBuilder::new() .task_id("current-task") .build(); let history = middleware.query(query).await?;
.claude/skills/cfn-transparency-middleware/
├── src/
│ ├── lib.rs # Main middleware implementation
│ ├── main.rs # CLI binary
│ ├── memory_schema.rs # Data structures
│ ├── memory_repository.rs # Database operations
│ └── memory_query.rs # Query builder
├── Cargo.toml # Rust dependencies
├── config.json # Default configuration
├── invoke-*.sh # Shell scripts
├── README.md # User documentation
├── SKILL.md # This file
└── test-e2e.sh # End-to-end testssqlx: Async SQLite database accesstokio: Async runtimeserde: JSON serializationchrono: Date/time handlingtracing: Structured logginganyhow: Error handlingtempfile: Test temporary filesmockall: Mocking for testsMIT License - see LICENSE file for details.
Other measured skills in the registry, with their headline benchmark lift.