Skip to content

Latest commit

ย 

History

History
96 lines (71 loc) ยท 3.42 KB

File metadata and controls

96 lines (71 loc) ยท 3.42 KB

Contributing to Clawith ๐Ÿฆž

Thanks for your interest in contributing! Whether it's a bug fix, new feature, translation, or documentation improvement โ€” every contribution matters.

Quick Start

  1. Fork this repo and clone your fork
  2. Set up the dev environment:
    bash setup.sh    # Backend + frontend + database
    bash restart.sh  # Start services โ†’ http://localhost:3008
  3. Create a branch: git checkout -b my-feature
  4. Make your changes
  5. Push and open a Pull Request

What Can I Contribute?

Area Examples
๐Ÿ› Bug fixes UI glitches, API errors, edge cases
โœจ Features New agent skills, tools, UI improvements
๐Ÿ”ง MCP Integrations New MCP server connectors
๐ŸŒ Translations New languages or improving existing ones
๐Ÿ“– Documentation README, guides, code comments
๐Ÿงช Tests Unit tests, integration tests

New to the project? Look for issues labeled good first issue.

Bug Reports

When reporting a bug, please include:

  • Steps to reproduce
  • Expected vs actual behavior
  • Clawith version and deployment method (Docker / Source)
  • Logs or screenshots if available

Priority guide:

Type Priority
Core functions broken (login, agents, security) ๐Ÿ”ด Critical
Non-critical bugs, performance issues ๐ŸŸก Medium
Typos, minor UI issues ๐ŸŸข Low

Feature Requests

Please describe:

  • The problem you're trying to solve
  • Your proposed solution (if any)
  • Why this would be useful

Pull Request Process

  1. Link an issue โ€” Create one first if it doesn't exist
  2. Keep it focused โ€” One PR per feature/fix
  3. Test your changes โ€” Make sure nothing is broken
  4. Follow code style:
    • Backend: Python โ€” formatted with ruff
    • Frontend: TypeScript โ€” standard React conventions
  5. Use Fixes #<issue_number> in the PR description

Project Structure

backend/
โ”œโ”€โ”€ app/
โ”‚   โ”œโ”€โ”€ api/          # FastAPI route handlers
โ”‚   โ”œโ”€โ”€ models/       # SQLAlchemy models
โ”‚   โ”œโ”€โ”€ services/     # Business logic
โ”‚   โ””โ”€โ”€ core/         # Auth, events, middleware
frontend/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ pages/        # Page components
โ”‚   โ”œโ”€โ”€ components/   # Reusable UI components
โ”‚   โ”œโ”€โ”€ stores/       # Zustand state management
โ”‚   โ””โ”€โ”€ i18n/         # Translations

Language Policy

To ensure all contributors can participate effectively, please use English for issues, PRs, and code comments.

ไธบไบ†็กฎไฟๆ‰€ๆœ‰่ดก็Œฎ่€…้ƒฝ่ƒฝๆœ‰ๆ•ˆๅ‚ไธŽ๏ผŒ่ฏทไฝฟ็”จ่‹ฑ่ฏญๆไบค Issueใ€PR ๅ’Œไปฃ็ ๆณจ้‡Šใ€‚

ใ™ในใฆใฎใ‚ณใƒณใƒˆใƒชใƒ“ใƒฅใƒผใ‚ฟใƒผใŒๅŠนๆžœ็š„ใซๅ‚ๅŠ ใงใใ‚‹ใ‚ˆใ†ใ€Issueใ€PRใ€ใ‚ณใƒผใƒ‰ใ‚ณใƒกใƒณใƒˆใฏ่‹ฑ่ชžใงใŠ้ก˜ใ„ใ—ใพใ™ใ€‚

๋ชจ๋“  ๊ธฐ์—ฌ์ž๊ฐ€ ํšจ๊ณผ์ ์œผ๋กœ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋„๋ก, Issue, PR, ์ฝ”๋“œ ์ฝ”๋ฉ˜ํŠธ๋Š” ์˜์–ด๋กœ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”.

Para garantizar que todos los contribuidores puedan participar de manera efectiva, utilice inglรฉs para issues, PRs y comentarios de cรณdigo.

ู„ุถู…ุงู† ู…ุดุงุฑูƒุฉ ุฌู…ูŠุน ุงู„ู…ุณุงู‡ู…ูŠู† ุจูุนุงู„ูŠุฉุŒ ูŠุฑุฌู‰ ุงุณุชุฎุฏุงู… ุงู„ู„ุบุฉ ุงู„ุฅู†ุฌู„ูŠุฒูŠุฉ ููŠ ุงู„ู€ Issues ูˆุทู„ุจุงุช ุงู„ุณุญุจ ูˆุชุนู„ูŠู‚ุงุช ุงู„ูƒูˆุฏ.

Getting Help

Stuck? Open a Discussion or ask in the related issue. We're happy to help! ๐Ÿ™Œ