Contributing
Welcome, and thank you for considering contributing to Skipper — a DAO smart contract system on TON written in Tact. We appreciate all forms of contributions: code, issues, testing, feedback, and discussion.
📋 Ways to Contribute
🐛 Report Bugs
If you encounter unexpected behavior or a contract failure:
Open a new GitHub issue.
Include:
What happened and what you expected
Steps to reproduce (ideally with links to testnet transactions)
Version of contract, compiler (
blueprint
), or environment details
💡 Propose a Feature
Got an idea to improve the protocol?
Open an issue with the
enhancement
label.Describe your idea clearly: what's the use case, and how it fits into the DAO lifecycle.
Feel free to discuss design trade-offs or partial implementations.
🧪 Write Tests
Tests are located in the /tests
directory and run using blueprint.
To run tests:
blueprint test
To check gas usage:
blueprint test --gas-report
Contributions that improve coverage or fix bugs in test logic are always welcome.
👨💻 Submit a Pull Request
If you'd like to fix a bug or add a feature:
Fork the repository
Create a feature branch
Write clean, tested code with comments
Submit a pull request with a clear title and description
🧼 Code Style & Principles
Contracts should be clean, modular, and follow the logic-first philosophy of Tact.
Use descriptive variable names and inline comments when logic isn't obvious.
Keep test code as clear as production code.
❓ Questions?
If you’re unsure how to start, feel free to open a draft PR or a discussion — we’re happy to help you contribute.
You can also reach out in the TON community or via Telegram if the project has an official channel.
Thank you for helping build onchain governance on TON 🙏
Last updated
Was this helpful?