Thank you for your interest in contributing to Sentilis! We welcome issues and pull requests that improve the CLI, the Core SDK, or our documentation.
This repository is a monorepo using NPM workspaces.
- Clone the repository:
git clone https://github.com/sentilis/cli.git cd cli - Install dependencies:
npm install
- Build the project:
npm run build
src/: The source code for@sentilis/cli(this is the root package).packages/core/: The source code for@sentilis/core.examples/: Persona-based examples for testing and documentation.
- We use TypeScript for all logic.
- Follow the existing architectural patterns (Service/Repository).
- Ensure any new metadata fields are added to both
PressandMarketwhere appropriate. - Security First: Always use
realpathwhen validating local file paths to prevent traversal attacks.
- Create a new branch for your feature or bugfix.
- Add tests or examples to verify your changes.
- New persona examples go in
examples/.
- New persona examples go in
- Ensure the project builds correctly:
npm run build. - Submit your PR with a clear description of the changes and the "why" behind them.
Feel free to open an issue or reach out to us on X (Twitter).