feat: Add Project Documenter Plugin with agents and skills#1436
feat: Add Project Documenter Plugin with agents and skills#1436parveen-dotnet wants to merge 11 commits intogithub:stagedfrom
Conversation
- Auto-discovers technology stack and project structure - Generates architecture diagrams with draw.io - Creates professional Word (.docx) output with embedded PNG images - Includes agents for orchestration and skills for functionality
🔍 Skill Validator Results⛔ Findings need attention
Summary
Full validator output```text Found 2 skill(s) [drawio] 📊 drawio: 920 BPE tokens [chars/4: 805] (detailed ✓), 13 sections, 3 code blocks [md-to-docx] 📊 md-to-docx: 676 BPE tokens [chars/4: 688] (detailed ✓), 9 sections, 3 code blocks [md-to-docx] ⚠ No numbered workflow steps — agents follow sequenced procedures more reliably. Found 1 agent(s) ❌ [agent:Project Documenter] Agent name 'Project Documenter' does not match filename 'project-documenter.agent.md' (expected 'Project Documenter.agent.md'). ❌ [agent:Project Documenter] Agent name 'Project Documenter' contains invalid characters — must be lowercase alphanumeric and hyphens only. Validated 1 agent(s){Ansi.Red}Agent spec conformance failures — fix the errors above.{Ansi.Reset} |
aaronpowell
left a comment
There was a problem hiding this comment.
The plugin structure is incorrect for this repo. The agent should be in the top-level agents folder with a .agent.md suffix, and then referenced by the plugin.json file.
Plugins shouldn't have a docs folder.
The JavaScript files in the skills should be in their respective scripts folder.
Thank you @aaronpowell, ,I did the respective changes. Please let me know if I am still missing anything. |
|
Hi @aaronpowell, can you please review the PR |
|
The README needs to be updated with the change to the agents and skills. Run |
@aaronpowell Thanks for pointing that out. I’ve run |
aaronpowell
left a comment
There was a problem hiding this comment.
One minor change to the plugin.json file then should be good to merge.
Co-authored-by: Aaron Powell <me@aaron-powell.com>
@aaronpowell Thanks for pointing that out, I’ve updated the |
aaronpowell
left a comment
There was a problem hiding this comment.
There shouldn't be any changes to the README.agents.md file. Rerun npm run build to ensure it updated the files correctly.
@aaronpowell thanks for your prompt review, changes are done, now the README.agents.md file is no longer part of this PR. |
Oh, don't know how I missed it, thanks @aaronpowell for pointing that out. Now I have added the the agent file as well as ran the npm start i.e updated the readme as well. I hope this should be the last change. |


Pull Request Checklist
npm startand verified thatREADME.mdis up to date.stagedbranch for this pull request.Description
This PR introduces the Project Documenter Plugin, a comprehensive solution for automatically generating professional project documentation.
What It Does
Point the agent at any repository and it produces:
.drawio+.drawio.png).docxwith title page, table of contents, and embedded PNG architecture imagesKey Features
.docxwith embedded PNG imagesWhat's Included
project-documenter— orchestrates the entire documentation generation workflowdrawio— generates C4 diagrams and exports to PNGmd-to-docx— converts Markdown to Word with embedded imagesOutput
Generated files include:
docs/project-summary.md— Source Markdown documentdocs/project-summary.docx— Word document with embedded diagramsdocs/diagrams/— Editable.drawiofiles + rendered.drawio.pngexportsType of Contribution
Additional Notes
Supported Technologies
Auto-detects: .NET, Java, Node.js, Python, Go, Rust, Docker, Kubernetes, GitHub Actions, SQS, RabbitMQ, Kafka, and more.
Architecture Model
Follows C4 Model for generating Context, Container, and Component level diagrams.
Installation