We welcome contributions to TaskFlow MCP. This guide covers how to report issues, propose changes, and submit PRs.
Before creating a new issue, please search existing issues to avoid duplicates.
Please provide the following information:
- Version: Which version of TaskFlow MCP you are using
- Environment: Node.js version, operating system, client (VS Code, Claude Desktop, etc.)
- Steps to Reproduce: Clear, numbered steps
- Expected Behavior: What you expected to happen
- Actual Behavior: What actually happened
- Logs: Relevant logs or error messages
## Description
Brief description of the issue
## Version Information
- TaskFlow MCP version: x.x.x
- Node.js version: x.x.x
- Operating System: Windows/macOS/Linux
## Steps to Reproduce
1. ...
2. ...
3. ...
## Expected Behavior
What should happen
## Actual Behavior
What actually happens
## Logs
```text
Paste any logs or error messages hereWe welcome feature requests. Please:
- Check existing issues for similar requests
- Describe the use case and what problem it solves
- Provide examples of how the feature should work
- Consider backwards compatibility and breaking changes
- Create a branch from
main - Install dependencies and run tests
- Make changes with clear commit messages
- Add tests for behavior changes
- Add a changeset if required
- Open a PR with a clear summary and logs if relevant
This project uses Changesets to manage versioning and changelog generation. Every PR that affects the public API or user experience must include a changeset.
Add a changeset for:
- ✅ New features
- ✅ Bug fixes
- ✅ Breaking changes
- ✅ Performance improvements
Use pnpm changeset --empty for:
- 🚫 Documentation only
- 🚫 Internal refactoring
- 🚫 Build/tooling changes
- 🚫 Tests only
# Add a changeset for your changes
pnpm changeset
# For documentation-only changes
pnpm changeset --emptyFollow the prompts to:
- Select affected packages (usually
mcp-taskflow) - Choose version bump type: patch, minor, or major
- Write a clear summary of the change
$ pnpm changeset
🦋 What kind of change is this for mcp-taskflow? › minor
🦋 Summary › Add dependency-aware task sorting$ pnpm changeset
🦋 What kind of change is this for mcp-taskflow? › patch
🦋 Summary › Fix schema validation for tool input$ pnpm changeset
🦋 What kind of change is this for mcp-taskflow? › major
🦋 Summary › Remove deprecated tool aliases$ pnpm changeset --empty
🦋 Summary › Update README examples- Changesets accumulate in
.changeset/directory - Release PR created automatically by Changesets GitHub Action
- Review release PR for version bumps and changelog accuracy
- Merge release PR to trigger automated publishing
- New version published to npm automatically
- TypeScript: strict typing and explicit nullability
- Immutability: prefer
const, spreads, and readonly fields - Async naming: async methods use the
Asyncsuffix - Validation: Zod schemas validate all external inputs
- Comments: explain intent, avoid control references in inline comments
- Style: Prettier enforces 2 spaces, single quotes, trailing commas, 120 char width
- Write unit tests for new functionality
- Maintain or improve coverage
- Use descriptive test names
- Group related tests with
describe