Project architecture
Decisions
Section titled “Decisions”| Decision | Why | Cost we accept |
|---|---|---|
| A single JavaScript engine, no dependencies | The same file runs in the CLI, the MCP and the browser | Two implementations: Python and JS |
Parity test against core.py |
Makes sure the two don’t diverge | Change one side and you have to regenerate the golden file |
| MCP implemented by hand, tested with the official SDK | Install with no dependencies | Keeping up with protocol changes |
| Read-only by construction | The agent is never given the capability to change anything | Doesn’t demonstrate remediation, which lives in another lab |
| Static site on GitHub Pages | Zero cost and nothing to operate | No backend: the console is a local simulation |
Repository structure
Section titled “Repository structure”bin/cli.mjs CLIsrc/core.mjs lab engine (also runs in the browser)src/mcp.mjs MCP serversrc/init.mjs installer for the clientsskills/builder-workshops skill, source of the copies in .kiro/ and .agents/templates/experiment first-experiment templates (pt, en)examples/ complete example, with real outputsconsole/ lab console in the browserlabs/triage-agent Python lab with Strands, Bedrock and AgentCoredocs/community original workshop kitwebsite/ this sitetest/ tests, including parity and MCPDelivery
Section titled “Delivery”| Workflow | When it runs | What it does |
|---|---|---|
ci.yml |
Pull request and main |
Tests on Node 20, 22, 24 and 26, Python tests, sync, Docker and site |
qualidade.yml |
Pull request | Title, branch and PR size |
seguranca.yml |
main and weekly |
Leaked secrets and vulnerable dependencies |
codeql.yml |
Pull request, main and weekly |
Static analysis of JavaScript and Python |
pages.yml |
main |
Publishes this site |
release.yml |
Tag v* |
Publishes npm with OIDC and provenance, images to GHCR and the GitHub Release |
huggingface.yml |
Tag v* or manual |
Updates the Space and the dataset |
Independent community project by Fernando Azevedo, AWS Community Builder. Not official AWS material, and not endorsed by AWS. AWS and related names are trademarks of Amazon.com, Inc. or its affiliates. MIT license.