HOW-TO · DEV
How to generate README documentation for a repository using an AI tool trained on Markdown
Target environment
Ubuntu 24.04 · Ollama 0.4.x
PREREQUISITES
Git repository, AI assistant with Markdown knowledge, project structure with source code
What this does
This guide describes how to use an AI assistant to generate a comprehensive README.md for a repository by providing it with project structure, source file summaries, and a defined outline. The AI produces Markdown that covers installation, usage, configuration, and contribution guidelines in a format compatible with GitHub, GitLab, or any Markdown renderer.
Steps
- Create a project outline before prompting the AI. Key sections: title, description, installation, usage, configuration, testing, contributing, license.
- Collect project metadata: list the top-level directories, key entry points, and dependency files (package.json, requirements.txt, Cargo.toml).
- Provide the AI with context by sharing the project's structure output:
find . -type f -name "*.js" | head -20or similar. - Issue the generation instruction with the outline: "Generate a README.md for this repository. Include a description, installation steps for npm-based setup, usage examples, and a contributing section. Use Markdown headings and code blocks."
- Review the generated Markdown. Verify the installation steps match actual package names and commands. Correct any factual errors in the description.
- Ensure all code blocks use the correct language identifier (e.g.,
bash,javascript,yaml) for syntax highlighting. - Save the output as
README.mdin the repository root. - Verify the Markdown renders correctly using a preview tool or by opening the file in an IDE with Markdown preview support.
Verification
# Check that README.md exists and has expected sections
grep -c "^#" README.md && echo "Heading count above"
# Expected output: 5 or more heading lines (indicates structured document)
Common failures
- Outdated or wrong commands: The AI invents npm script names or CLI commands that do not exist in package.json. Solution: provide the AI with the actual scripts section from package.json as reference context.
- Missing installation prerequisites: The generated README assumes tools are pre-installed without documenting them. Solution: explicitly ask the AI to "list all prerequisites (Node.js, npm, etc.) before installation steps."
- Inconsistent Markdown styling: The AI mixes
#headings with underline-style headings or uses incompatible fenced code block delimiters. Solution: specify a style guide in the prompt: "Use#for headings, triple backticks for code blocks, and no underline headings." - README exceeds reasonable length for repository scope: The AI generates a verbose document with sections irrelevant to the project. Solution: set a word limit in the prompt (e.g., "maximum 500 words") and prioritize the most essential sections.