
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
ai-contextor
Advanced tools
Check documentation freshness for AI assistant projects. Keep your AI docs in sync with code changes.
Keep your AI documentation fresh and in sync with code changes.
📦 npm package: ai-contextor
⭐ Star us on GitHub: driule/ai-contextor
💝 Support this project: GitHub Sponsors
Check documentation freshness for AI assistant projects. Automatically detects when documentation needs updates after code changes. Non-intrusive, git-aware, and highly configurable.
Install as a development dependency:
npm install --save-dev ai-contextor
Or use it directly with npx (no installation needed):
npx ai-contextor
Generate initial documentation structure for your project:
npx contextor init
This command will:
.ai/INIT.md with project context for AI assistantsExample output:
🔍 Analyzing project structure...
✅ Documentation initialized!
📄 Created: .ai/INIT.md
📊 Project Type: frontend
🛠️ Frameworks: React, Next.js
💻 Languages: TypeScript, JavaScript, CSS
💡 Review and customize .ai/INIT.md as needed.
Create .contextor.config.js in your project root to customize behavior:
module.exports = {
// Documentation directory
docsDir: ".ai",
// Source directories to monitor
sourceDirs: ["src"],
// Mapping: source files → documentation files
mappings: {
"src/app.ts": [".ai/architecture/system-overview.md"],
"src/services/**/*.ts": [".ai/architecture/components.md"],
},
// Cache file location (default: .ai/docs-check-cache.json)
cacheFile: ".ai/docs-check-cache.json",
// Check settings
check: {
lastUpdated: true, // Check "Last Updated" dates
version: true, // Check version numbers
links: true, // Check broken links
structure: true, // Check required sections
},
};
Run the checker to verify documentation freshness:
# Basic check
npx contextor
# Force check (ignore cache)
npx contextor --force
# Quiet mode (minimal output)
npx contextor --quiet
Use the task system for managing development documentation:
# 1. Create a new task
npx contextor task:new "Add user authentication"
# 2. Develop and document in .ai/dev/task-0/ folder
# - Edit requirements.md
# - Add notes to notes.md
# - Document implementation in implementation.md
# 3. Generate documentation drafts
npx contextor 0
# 4. AI assistant reviews and improves drafts
# - Review .ai/dev/task-0/doc-integration-*.md files
# - Follow instructions in DOC-INTEGRATION.md
# 5. Integrate improved documentation
npx contextor 0 --integrate
# 6. Commit documentation updates
git add .ai/
git commit -m "Update documentation for user authentication"
.ai/INIT.md with project contextThe init command analyzes your project and creates a comprehensive INIT.md file:
npx contextor init
What it does:
.ai/INIT.md with:
Run the checker to ensure documentation stays up-to-date:
# Standard check
npx contextor
# Force check (bypass cache)
npx contextor --force
npx contextor -f
# Quiet mode
npx contextor --quiet
npx contextor -q
What it checks:
Manage temporary development documentation with the task system:
1. Create a new task:
npx contextor task:new "Add user authentication"
This creates .ai/dev/task-0/ with:
README.md - Task overview and statusrequirements.md - Detailed requirements templatenotes.md - Development notes templateimplementation.md - Implementation details template2. Generate documentation drafts:
# After committing code changes
npx contextor 0
This generates:
doc-integration-*.md - Draft documentation filesDOC-INTEGRATION.md - Instructions for AI assistant3. Integrate improved drafts:
# After AI assistant improves drafts
npx contextor 0 --integrate
This integrates the improved drafts into main documentation (.ai/ directory).
Task workflow:
Copy .contextor.config.js.example to .contextor.config.js and customize:
cp .contextor.config.js.example .contextor.config.js
Key configuration options:
docsDir - Documentation directory (default: .ai)sourceDirs - Directories to monitor for changesmappings - Map source files to documentation filescacheFile - Cache file locationcheck.* - Enable/disable specific checks# 1. Install
npm install --save-dev ai-contextor
# 2. Initialize documentation
npx contextor init
# 3. Review and customize .ai/INIT.md
# 4. Add to package.json scripts
# "scripts": {
# "docs:check": "contextor"
# }
# 5. Run checks
npm run docs:check
# 1. Initialize documentation
npx contextor init
# 2. Configure mappings in .contextor.config.js
# 3. Create documentation files in .ai/ directory
# 4. Run checks regularly
npx contextor
Add to your CI pipeline:
# GitHub Actions example
- name: Check documentation freshness
run: npx contextor
After initialization, your project will have:
your-project/
├── .ai/
│ ├── INIT.md # Generated project context
│ ├── README.md # Documentation framework overview
│ ├── architecture/ # Architecture documentation
│ ├── api/ # API documentation
│ ├── examples/ # Usage examples
│ ├── dev/ # Development tasks (gitignored)
│ │ ├── README.md # Task system documentation
│ │ └── task-N/ # Individual task directories
│ └── docs-check-cache.json # Cache file (gitignored)
├── .contextor.config.js # Configuration (optional)
└── ...
Note: The .ai/dev/ directory is gitignored and contains temporary task documentation.
| Command | Description |
|---|---|
npx contextor | Check documentation freshness (default) |
npx contextor init | Initialize documentation structure |
npx contextor init --force | Initialize and overwrite existing INIT.md |
npx contextor task:new "description" | Create a new development task directory |
npx contextor <task-list> | Generate documentation drafts for tasks |
npx contextor <task-list> --integrate | Integrate improved drafts into main docs |
npx contextor --help | Show help message |
npx contextor --version | Show version number |
| Option | Description |
|---|---|
--force, -f | Force mode (overwrite INIT.md or ignore cache) |
--quiet, -q | Quiet mode (minimal output) |
# Initialize documentation
npx contextor init
# Initialize and overwrite existing INIT.md
npx contextor init --force
# Create a new task
npx contextor task:new "Add user authentication"
# Generate drafts for task-0
npx contextor 0
# or
npx contextor task-0
# Generate drafts for multiple tasks
npx contextor 0,1,2
# or
npx contextor task-0,task-1,task-2
# Integrate improved drafts
npx contextor 0 --integrate
# Check documentation freshness
npx contextor
# Force check (ignore cache)
npx contextor --force
# Quiet mode
npx contextor --quiet
Documentation files in .ai/ directory should follow this structure:
# Document Title
**Last Updated**: YYYY-MM-DD
**Version**: 1.0.0
## Overview
Brief description...
## Details
Main content...
## 🔗 Related Documentation
- [Link to related doc](./other-doc.md)
Contributions welcome! Please read our Contributing Guidelines first.
Ways to contribute:
This project is open source and free to use. If you find it helpful, please consider:
Support this project through GitHub Sponsors. Your sponsorship helps:
Sponsorship Tiers:
Note: GitHub Sponsors is free - GitHub doesn't take any fees for personal accounts!
MIT © Andrius
Current version: 0.5.4
Status: 🚧 Beta - Ready for use, but still in active development
FAQs
Check documentation freshness for AI assistant projects. Keep your AI docs in sync with code changes.
We found that ai-contextor demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.