Thanks for your interest in contributing to CausalLoop — the AI forensic agent that refuses to blame humans.
- Fork the repo
- Create a branch
git checkout -b feat/your-feature
- Commit with a clear message
git commit -m "feat: add dependency-audit skill" - Push and open a Pull Request
- Create
skills/your-skill/SKILL.mdwith YAML frontmatter:--- name: your-skill description: What this skill does. allowed-tools: - read_file - write_file - run_grep_scan ---
- Add the skill name to
agent.yamlunderskills: - Wire the prompt into
run_lyzr.pyunder the interactive CLI menu - Add a demo output file to
demo-output/
causal-loop-agent/
├── agent.yaml # GitAgent manifest
├── SOUL.md # Agent identity
├── RULES.md # Behavioral constraints
├── run_lyzr.py # Main entry point (Lyzr ADK + Gemini)
├── skills/ # Skill definitions (SKILL.md per skill)
├── tools/ # Tool YAML schemas
├── knowledge/ # Reference knowledge base
├── memory/ # Cross-session findings cache
├── dummy_repo/ # Intentionally flawed demo codebase
└── demo-output/ # Pre-generated sample reports
- All Python functions must have full type hints
- All file operations must be wrapped in try/except
- No silent failures — always return an error string the LLM can understand
- No hardcoded paths, secrets, or model names — use environment variables
Open an issue with:
- Clear title and description
- Steps to reproduce
- Expected vs actual behavior
- Python version and OS