Thank you for considering contributing to ia-stack! This project thrives on community input. Whether you're fixing a bug, adding a prompt, or improving a script, your help is welcome.
To ensure a smooth contribution process, please follow the guidelines below.
- Contributing to ia-stack
# Fork the repository on GitHub first, then:
git clone https://github.com/YOUR_USERNAME/ia-stack.git
cd ia-stack
git remote add upstream https://github.com/palcarazm/ia-stack.gitgit checkout main
git pull upstream main
git push origin mainCreate a branch for your contribution:
git checkout -b feat/add-new-prompt # for features
git checkout -b fix/output-helper-bug # for fixes
git checkout -b docs/update-readme # for documentation| Branch Type | Naming Convention | Example | Description |
|---|---|---|---|
| Feature | feat/<description> |
feat/code-review-prompt |
New prompt or script functionality |
| Fix | fix/<description> |
fix/output-helper-path |
Bug fix for existing code |
| Docs | docs/<description> |
docs/update-readme |
Documentation improvements |
| Refactor | refactor/<description> |
refactor/log-scripts |
Code cleanup without functional changes |
Rule: If your change relates to a GitHub Issue, include the issue number in the branch name and commit messages. If no issue exists, create one first and wait for it to be validated.
We follow Conventional Commits specification.
<type>(<scope>): <subject>
<body>
<footer>
| Type | Purpose |
|---|---|
feat |
New prompt or script feature |
fix |
Bug fix |
docs |
Documentation only changes |
refactor |
Code change that neither fixes a bug nor adds a feature |
style |
Formatting, missing semicolons, etc. (no code change) |
test |
Adding missing tests or correcting existing tests |
chore |
Maintenance tasks (dependencies, config, etc.) |
feat(prompts): add code-review prompt with anti-sycophancy rules
- Includes Aim & Scope section
- Adds Operating Principles
- Specifies output format with ``` for code blocks
Implements #12fix(scripts): resolve output_helper.sh path resolution
Paths are now relative to the helper script location
instead of the caller script.
Fixes #8docs(readme): add quick start section and workflow diagramWhen opening a pull request, use the template.
- Minimum approval: 1 review from maintainer
- CI checks: All must pass (if configured)
- Branch status: Must be up to date with
main - Description: Must be complete and clear
Test your bash script changes:
# Make script executable
chmod +x scripts/your-script.sh
# Run with --help
./scripts/your-script.sh --help
# Run normally
./scripts/your-script.sh
# Verify output is generated in outputs/
ls -la outputs/Validate prompt structure:
- Check front-matter has all required fields (
name,version,description,scripts) - Verify ''' is used for code blocks (not ```)
- Ensure Aim & Scope is defined
- Confirm Output Format is specified
- Bug Reports: Create an Issue of type
bugfollowing the issue template. We will review, categorize, and prioritize the issue as needed. Contributors will be credited in the Release Notes. For support, use the Discussions section. For security issues, follow the instructions inSECURITY.mdand do not open a public issue. - Feature Requests: Create an Issue of type
featureusing the template provided. We will analyze, categorize, and prioritize the request. Contributors will be credited in the Release Notes. For ambitious features, we may move the discussion to a thread in the Discussions section.
- Use
#!/bin/bash(not#!/bin/sh) - Include
show_helpfunction with-hor--helpflag - Use the shared
output_helper.shfor file generation - Output files go to
outputs/directory - Comments in English
- Front-matter required at top of file
- Use English only
- Follow the template structure from
templates/prompt.md - Include Anti-Sycophancy Rules
- Specify output format with ''' for code blocks
Update documentation when you change:
- Scripts: Update
scripts/index.mdscripts table - Prompts: Update
prompts/index.mdand the prompt file itself - Project structure: Update the tree in
README.md
| File | Purpose |
|---|---|
README.md |
Main project documentation |
scripts/index.md |
Catalog of all scripts |
prompts/index.md |
Catalog of all prompts |
templates/prompt.md |
Template for new prompts |
Please adhere to our Code of Conduct. We strive to create a welcoming and inclusive environment for all contributors.
Our Code of Conduct is based on the Contributor Covenant, version 2.1.
For questions, suggestions, or security issues:
- GitHub Discussions: Q&A Section
- Issues: GitHub Issues
Every contribution matters. Whether you're fixing a typo, improving a prompt, or adding a new script, you're helping make ia-stack better for everyone.
Happy contributing!
— The ia-stack maintainers