https://github.com/madarauchiha-314/sherma
Agent Framework rising through the citadel!
https://github.com/madarauchiha-314/sherma
a2a-protocol agent-framework agent-skills agents declarative-agents langgraph mcp
Last synced: 3 months ago
JSON representation
Agent Framework rising through the citadel!
- Host: GitHub
- URL: https://github.com/madarauchiha-314/sherma
- Owner: MadaraUchiha-314
- License: mit
- Created: 2026-03-05T04:30:00.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2026-03-11T04:50:07.000Z (3 months ago)
- Last Synced: 2026-03-11T05:09:38.673Z (3 months ago)
- Topics: a2a-protocol, agent-framework, agent-skills, agents, declarative-agents, langgraph, mcp
- Language: Python
- Homepage: https://madarauchiha-314.github.io/sherma/
- Size: 855 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# sherma
Agent Framework rising through the citadel!
## Tech Stack
| Tool | Purpose |
|------|---------|
| Python 3.13 | Language |
| uv | Package manager |
| hatchling | Build backend |
| ruff | Linter and formatter |
| pyright | Type checker |
| pytest | Testing framework |
| commitizen | Conventional commits and version bumps |
| pre-commit | Git hook management |
| GitHub Actions | CI/CD |
## Local Development
```bash
# Clone the repo
git clone https://github.com/MadaraUchiha-314/sherma.git
cd sherma
# Install dependencies
uv sync
# Install pre-commit hooks
uv run pre-commit install --hook-type pre-commit --hook-type commit-msg
```
## Running Checks
```bash
# Lint
uv run ruff check .
# Format
uv run ruff format --check .
# Type check
uv run pyright
# Unit tests
uv run pytest
# All pre-commit hooks
uv run pre-commit run --all-files
```
## Commit Conventions
This project uses [Conventional Commits](https://www.conventionalcommits.org/). Commit messages must follow the format:
```
(optional scope):
```
Common types: `feat`, `fix`, `docs`, `style`, `refactor`, `test`, `chore`.
Commitizen enforces this via a commit-msg hook and handles automatic version bumping on merge to main.