This document provides instructions for developers who want to contribute to or modify this guide.
Free-Claude-Code-Guide/
├── .github/
│ ├── workflows/ # CI/CD pipelines
│ │ ├── ci.yml # Main CI workflow
│ │ └── markdownlint.yml
│ ├── ISSUE_TEMPLATE/ # Issue templates
│ │ ├── bug_report.md
│ │ └── feature_request.md
│ ├── pull_request_template.md
│ ├── markdown-link-check-config.json
│ └── dependabot.yml
├── .editorconfig # Editor configuration
├── .gitattributes # Git attributes
├── .gitignore # Git ignore rules
├── .markdownlint.json # Markdown linting rules
├── CODEOWNERS # Code ownership
├── CODE_OF_CONDUCT.md # Community guidelines
├── CONTRIBUTING.md # Contribution guidelines
├── CHANGELOG.md # Version history
├── SECURITY.md # Security policy
├── LICENSE # MIT License
├── README.md # Main documentation
└── DEVELOPMENT.md # This file
- Git
- Node.js (pour markdownlint-cli)
- Python 3 (pour codespell)
# Install markdownlint-cli globally
npm install -g markdownlint-cli
# Install markdown-link-check globally
npm install -g markdown-link-check
# Install codespell for spell checking
pip install codespellBefore pushing changes, run the linters locally:
# Check markdown style
markdownlint '**/*.md' --config .markdownlint.json
# Check for broken links
find . -name "*.md" -not -path "./.git/*" -exec markdown-link-check -q {} \;
# Check spelling
codespell --lang fr,en --skip ".git,node_modules"git checkout -b feature/your-feature-name
# or
git checkout -b fix/your-bug-fixEdit the relevant files. Remember:
- Write in French (primary language)
- Be explicit and verbose in explanations
- Include examples for every configuration option
- Explain "why" not just "how"
# Run all checks locally
markdownlint '**/*.md' --config .markdownlint.json
codespell --lang fr,en --skip ".git,node_modules"Follow the conventional commit format:
git add .
git commit -m "feat: add section about proxy configuration"
# or
git commit -m "fix: correct NVIDIA NIM model identifier"
# or
git commit -m "docs: update Windows Enterprise instructions"git push origin your-branch-nameThen create a Pull Request on GitHub using the template.
The CI pipeline runs automatically on:
- Pushes to
mainbranch - Pull requests targeting
mainbranch
- markdown-lint: Checks Markdown style using markdownlint
- validate-links: Checks for broken links in documentation
- check-spelling: Spell checks using codespell (French/English)
- build: Verifies all standard files exist
- Edit
README.md - Add your section with proper Markdown formatting
- Include code examples with language identifiers
- Run
markdownlint README.mdto check style - Commit with
docs: add new section about...
- Edit the relevant section in
README.md - Ensure code blocks have language identifiers (e.g., ```bash)
- Test commands mentally or in a sandbox
- Update
CHANGELOG.mdwith your changes - Commit with
fix: update configuration example for...
- Add a new subsection under the platform section in
README.md - Include all relevant commands and notes
- Test the instructions if possible
- Commit with
feat: add support for [platform]...
- Keep lines under 120 characters in Markdown files
- Use tables for structured data
- Use fenced code blocks with language identifiers
- Explain technical concepts thoroughly
- Include "why" something is configured a certain way
- Use emojis sparingly and only when relevant
If you need help:
- Check existing issues on GitHub
- Review the CONTRIBUTING.md guidelines
- Create a new issue with the "question" label
Thank you for contributing!