Thank you for contributing! Here's how to get started.
git clone https://github.com/StartripAI/ideaClaw.git
cd ideaClaw
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"- Python 3.11+, PEP 8
- Type hints on all public functions
- Docstrings on all classes and public methods
from __future__ import annotationsin every module
- Create
ideaclaw/quality/profiles/{domain}/{scene}.yaml - Follow the format in docs/profile-guide.md
- Add auto-detection keywords to
ideaclaw/quality/loader.py(optional) - Run
ideaclaw profiles --domain {domain}to verify
- Create
ideaclaw/pack/templates/{type}.md.j2 - Register in
ideaclaw/pack/schema.py - Available template variables:
idea,conclusion,reasoning,counterarguments,uncertainties,action_items,sources,claims,trust,date,run_id,version,profile_id
# Syntax check
python -c "import ast, pathlib; [ast.parse(f.read_text()) for f in pathlib.Path('ideaclaw').rglob('*.py')]"
# Import test
python -c "from ideaclaw.quality import load_profile; print(load_profile('cs_ml.icml').name)"
# CLI smoke test
ideaclaw profiles --domain general- Fork the repo
- Create a feature branch
- Make your changes
- Ensure syntax and imports pass
- Submit PR with description of changes
By contributing, you agree that your contributions will be licensed under the MIT License.