

Also from Kynth Studios


Also from Kynth Studios


Also from Kynth Studios
1234567# Common Mistakes to Avoid89## ❌ DON'T1011- Use synchronous blocking calls in async functions12- Omit type hints or use `Any` unnecessarily13- Skip tests for new features14- Forget `confirm=True` safety checks on mutating operations15- Expose sensitive data in logs16- Commit without running pre-commit hooks17- Mix sync and async code improperly18- Return untyped dicts when Pydantic models are appropriate19- Ignore project guidelines (`CLAUDE.md`, `AGENTS.md`) when editing command/agent assets or MCP tool instructions2021## ✅ DO2223- Use async/await consistently24- Provide comprehensive type hints25- Write tests first (TDD)26- Implement dry-run mode for dangerous operations27- Mask passwords and keys in logs28- Run full test suite before committing29- Use `async with` for resource management30- Define Pydantic models for complex data structures31- Follow project guidelines in `CLAUDE.md` and `AGENTS.md` for consistent development practices3233## Quick Commands3435```bash36# Development37uv run mcp dev src/main.py # Run with MCP Inspector3839# Testing40pytest # Run all tests41pytest -m unit # Unit tests only42pytest -m integration # Integration tests only43pytest --cov=src --cov-report=html # With coverage report4445# Code Quality46black src/ tests/ # Format47isort src/ tests/ # Sort imports48ruff check src/ tests/ --fix # Lint and fix49mypy src/ # Type check50bandit -r src/ # Security scan5152# Pre-commit53pre-commit run --all-files # Run all hooks54```5556## Key Resources5758- **Project Documentation**: README.md, API.md, CONTRIBUTING.md, SECURITY.md59- **MCP Specification**: https://modelcontextprotocol.io/60- **FastMCP Docs**: https://gofastmcp.com/61- **UniFi API**: Official UniFi Controller API documentation62- **Pydantic**: https://docs.pydantic.dev/6364## Remember6566- **Safety First**: Require `confirm=True` for all network modifications67- **Test Everything**: 80%+ coverage is not optional68- **Type Everything**: Type hints improve code quality and catch bugs69- **Document Well**: Future you (and other developers) will thank you70- **Async Always**: This is an async-first project - respect the pattern71- **Security Matters**: Never expose credentials or sensitive data72
One repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| enuno/unifi-mcp-server.claude/skills/fastmcp/CLAUDE.md · 226 | CLAUDE.md | no sections | 25/100 | today | |
| enuno/unifi-mcp-server.clinerules · 226 | Cline rules | setuptestlint-formatstyle+10 | 96/100 | today | |
| enuno/unifi-mcp-server.cursor/rules/core-principles.mdc · 226 | Cursor rules | teststyletypestesting-strategy+3 | 59/100 | today | |
| enuno/unifi-mcp-server.cursor/rules/environment-setup.mdc · 226 | Cursor rules | setupgitsecurityapi+2 | 57/100 | today | |
| enuno/unifi-mcp-server.cursor/rules/mcp-tools.mdc · 226 | Cursor rules | no sections | 45/100 | today | |
| enuno/unifi-mcp-server.cursor/rules/project-context.mdc · 226 | Cursor rules | testlint-formatstylearch+2 | 73/100 | today | |
| enuno/unifi-mcp-server.cursor/rules/unifi-api.mdc · 226 | Cursor rules | setupsecurityapiui+1 | 62/100 | today | |
| enuno/unifi-mcp-server.cursor/rules/workflow.mdc · 226 | Cursor rules | testlint-formatgitagent-behaviour | 86/100 | today | |
| enuno/unifi-mcp-server.cursorrules · 226 | .cursorrules | setuptestlint-formatstyle+7 | 93/100 | today | |
| enuno/unifi-mcp-serverAGENTS.md · 226 | AGENTS.md | setuptestlint-formatstyle+10 | 84/100 | today | |
| enuno/unifi-mcp-serverCLAUDE.md · 226 | CLAUDE.md | testlint-formatarchtesting-strategy+4 | 90/100 | today | |
| enuno/unifi-mcp-serverGEMINI.md · 226 | GEMINI.md | setuptestlint-formatstyle+8 | 89/100 | today |
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| TechSquidTV/Hermes.cursor/rules/10-hermes-api.mdc · 46 | Cursor rules | testlint-formatstylearch+5 | 100/100 | 14 days ago | |
| langflow-ai/langflow.cursor/rules/docs_development.mdc · 153k | Cursor rules | setupbuildtestlint-format+7 | 97/100 | 14 days ago | |
| TechSquidTV/Hermes.cursor/rules/20-hermes-api-tests.mdc · 46 | Cursor rules | teststyletesting-strategysecurity+3 | 97/100 | 14 days ago | |
| nerds-odd-e/doughnut.cursor/rules/cli.mdc · 49 | Cursor rules | setupbuildteststyle+4 | 96/100 | 14 days ago | |
| pr-pm/prpm.cursor/rules/github-actions-testing.mdc · 121 | Cursor rules | setupbuildstylearch+4 | 93/100 | 14 days ago | |
| iloveitaly/llm-ide-rules.cursor/rules/general.mdc · 13 | Cursor rules | teststyledo-notagent-behaviour+1 | 92/100 | 14 days ago | |
| pr-pm/prpm.cursor/rules/creating-agents-md.mdc · 121 | Cursor rules | testlint-formatstylearch+7 | 92/100 | 14 days ago | |
| coollabsio/coolify.cursor/rules/coolify-ai-docs.mdc · 61k | Cursor rules | buildteststylearch+5 | 92/100 | 14 days ago |
A badge carrying the measured quality of the strongest agent config file in this repository, out of 100. It reads from this index every time somebody loads your page, so it changes when the measurement changes and there is nothing to keep up to date. Free, no account, and the value is not something you or we can set by hand.
[](https://rulestack.kynth.studio/configs/enuno-unifi-mcp-server-cursor-rules-common-mistakes)Would rather not hotlink us? Every badge is also served in shields.io’s endpoint schema, so shields renders the image and your readers never talk to our domain:
Published by Toolproof, the masthead over this index and eight others. The method behind the number is at toolproof.kynth.studio/methodology, and the whole thing is readable as JSON with no key at /api.