Releases: AnkitParekh007/devdocs-forge-agent
Releases · AnkitParekh007/devdocs-forge-agent
v0.1.1 — Transcript Intake Agent + Video Intake Guard
What's New in v0.1.1
Transcript Intake Agent
A complete safe transcript import system. devdocs-forge-agent never scrapes YouTube — you bring your own transcript via:
transcript clipboard— import directly from system clipboard (macOS/Windows/Linux)transcript paste— paste multi-line stdin, end with:::endtranscript import-file— import.md,.txt,.vtt,.srt(timestamps stripped automatically)transcript youtube-owner— stub: OAuth owner caption download (instructions shown)transcript transcribe-file— stub: local media transcription (instructions shown)
When --url is provided without --file, generate and validate-source now show step-by-step intake instructions instead of a raw error.
Video Intake Guard improvements
- Added AI coding tool keywords:
cursor,coding agent,coding agents,ai coding,claude code,agentic coding,ide,developer tools, and more - New multi-keyword title bonus (+20 points) when 2+ tech keywords appear in the title — "Cursor: coding agents tutorial" now correctly scores ≥ 60 (high confidence)
Validate-source UX fix
FAIL Transcript: 0 words (too short)→FAIL Transcript: file not foundwhen the file doesn't exist- Shows intake instructions after a missing-file error
Config
New transcript_intake section in config/devdocs-forge-agent.yml:
transcript_intake:
enabled: true
allow_clipboard: true
allow_paste: true
allow_file_import: true
allow_public_youtube_scraping: false # always false
min_words: 150
warn_words: 500CI
- Removed EOL Node 18.x and 20.x from CI matrix
- Added Node 22.x (Active LTS) and 24.x (Current)
Fixes
- README tables aligned with consistent column widths
.env.examplecomment typo fixed (Referhttps://→See: https://)- Node badge updated to
>=22
Tests
82 tests passing across 9 test suites, including new:
tests/transcript-normalizer.test.ts(13 tests)tests/transcript-intake.test.ts(12 tests)- 3 new tech-video-classifier tests for AI coding keywords
Full changelog: v0.1.0...v0.1.1
v0.1.0 — CLI MVP
v0.1.0 — CLI MVP
First public release of devdocs-forge-agent.
Release date: 2026-05-12
Highlights
- Local-first AI documentation CLI — runs entirely on your machine
- Mock provider — generates real structured output with zero API keys
- OpenAI, Anthropic, and Gemini provider support via native fetch (no SDK packages)
- 11 documentation output modes — docusaurus, blog, docs, gitbook, readme, faq, troubleshooting, lesson, social, changelog, seo
- Video Intake Guard — validates video URLs, classifies tech content, requires user-provided transcripts
- Docusaurus/GitBook-ready output with correct frontmatter
- Batch mode — process all transcripts in a directory
- Markdown validator — verify generated output before publishing
- Human review checklist — generated with every run
- Example transcripts and pre-generated outputs — zero-to-docs in one command
- 54 passing Vitest tests
- GitHub Actions CI — Node 18/20 matrix on ubuntu/macos
Safety
- No YouTube scraping — never included, never planned
- No video downloading
- Transcript must be provided by the user
- Source attribution support built in
- Human review checklist generated with every run
Added
CLI Commands
init— initialize config, input/, output/, profile templatedoctor— validate setup: Node version, config, provider, API keys, directories, YOUTUBE_API_KEYgenerate— generate documentation from a transcript file with optional--url,--type,--forcebatch— process all.mdand.txtfiles in a directoryverify— validate generated documentation for quality issuesproviders— list available AI providersexamples— copy example transcripts to input/inspect-url— inspect and classify a video URL without fetching transcriptsvalidate-source— validate a video URL + local transcript before generation
Provider Abstraction
- Mock provider (default, no key needed)
- OpenAI provider (chat completions via native fetch)
- Anthropic provider (messages API via native fetch)
- Gemini provider (generateContent via native fetch)
Documentation Modes
docusaurus— Docusaurus v3 page with YAML frontmatterblog— developer blog post with SEO metadatadocs— general documentation pagegitbook— GitBook-formatted doc with hints and calloutsreadme— GitHub README tutorialfaq— FAQ organized by categorytroubleshooting— error/fix troubleshooting guidelesson— course lesson with objectives and exercisessocial— LinkedIn + X + dev.to social summarieschangelog— Keep A Changelog format release notesseo— SEO metadata and keyword analysis
Video Intake Guard
- URL parsing for YouTube (youtube.com/watch, youtu.be) and Vimeo
- YouTube Data API v3 metadata fetch (title, description, tags, category, duration — never captions)
- Tech video classification with keyword scoring (score 0–100)
- Transcript validation (word count, VTT/SRT timestamp stripping)
inspect-urlcommand for standalone URL classificationvalidate-sourcecommand for full pre-generation validation- Graceful degradation without YOUTUBE_API_KEY
Infrastructure
- TypeScript 5.x with strict mode, ESM, NodeNext module resolution
- Vitest test suite (54 tests across 7 test files)
- GitHub Actions CI (Node 18/20 × ubuntu/macos)
- Zod config schema with full defaults
- AGENTS.md canonical AI agent instructions
- CLAUDE.md behavioral guidelines
- Full open-source file suite (CONTRIBUTING, SECURITY, SUPPORT, LEGAL_DISCLAIMER, GOVERNANCE, CODE_OF_CONDUCT, ROADMAP, DATA_CONTRACT)
Known Limitations
- Mock provider generates placeholder documentation structure (not AI-quality prose) — switch to OpenAI/Anthropic/Gemini for production output
- YouTube metadata requires YOUTUBE_API_KEY — without it, classification uses title/URL heuristics only
- Vimeo metadata fetch not yet implemented (classification uses URL/filename only)
- Transcript chunking for very long videos (>10k words) not yet implemented
Breaking Changes
None — this is the initial release.
How to Install
git clone https://github.com/AnkitParekh007/devdocs-forge-agent.git
cd devdocs-forge-agent
npm install
cp .env.example .env
npm run demoHow to Publish the GitHub Release
# Requires GitHub CLI authenticated with repo write access
gh release create v0.1.0 \
--title "v0.1.0 — CLI MVP" \
--notes-file docs/release-notes/v0.1.0.md \
--latestOr via GitHub UI:
- Go to https://github.com/AnkitParekh007/devdocs-forge-agent/releases
- Click Draft a new release
- Tag:
v0.1.0 - Title:
v0.1.0 — CLI MVP - Paste these release notes
- Click Publish release