skillfed

mkdocs-task-collector

A MkDocs plugin to collect TODO, NOTE, and PLACEHOLDER annotations.

mkdocs-task-collector v0.1.14 195.6K downloads/30d#9,811 on PyPI6
Permissive license AGING released

What it is and what it does

mkdocs-task-collector is a MkDocs plugin that automatically extracts TODO, NOTE, and PLACEHOLDER annotations from your Markdown documentation and generates a consolidated task list. It runs during the MkDocs build process with zero configuration beyond adding it to your mkdocs.yml file, making it useful for tracking documentation work-in-progress items alongside your site.

The plugin scans all Markdown files, collects matching annotations with their source file and line number, and writes them to a configurable output file (typically tasks-list.md). The generated file can be included in your documentation navigation and is automatically updated on each build, both locally and in remote deployment environments like GitHub Pages.

Use it for:

  • Track TODO items embedded in documentation that need completion before publishing
  • Maintain a centralized NOTE list across multiple documentation files for review
  • Collect PLACEHOLDER markers indicating where diagrams, examples, or content should be inserted
  • Audit documentation work-in-progress during the build process without manual scanning
  • Generate a living task dashboard published alongside your documentation site

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

A MkDocs plugin that scans Markdown files for TODO, NOTE, and PLACEHOLDER annotations and automatically generates an organized task list.

Yes, if you use MkDocs and want to track embedded annotations automatically. The plugin is straightforward to set up, has no configuration overhead, and solves a real documentation-management problem. However, note that maintenance is aging (last release over a year ago), so consider whether you're comfortable with a package that may not receive rapid updates. No known vulnerabilities and permissive licensing make it low-risk to try.

Install

mkdocs-task-collector on PyPI

pip

pip install mkdocs-task-collector

uv

uv add mkdocs-task-collector

poetry

poetry add mkdocs-task-collector

Installing mkdocs-task-collector

Before you install

Low install friction with a single runtime dependency on mkdocs. Maintenance status is aging—last release was over a year ago (2024-08-11), though the repository remains active with a recent commit (2025-06-08) and no archived status.

License in practice

Licensed under MIT (permissive), so you can use, modify, and distribute the package freely with minimal restrictions.

Quickstart

pip install mkdocs-task-collector

Add to mkdocs.yml:
plugins:
  - task_collector:
      output_file: 'tasks-list.md'

Add to nav section:
nav:
  - Tasks: tasks-list.md

Run: mkdocs build

Verify before relying

  • Whether the plugin correctly handles edge cases like quoted annotations (e.g., ``TODO``) as mentioned in the roadmap
  • Whether generated task list links are clickable and point to specific files/lines, or if this remains a planned feature

Package facts

License not declared (permissive)
Python support supports the current Python release (>=3.6)
Install friction low — pure-Python wheel
Runtime dependencies 1 — mkdocs
Maintenance aging — 733 days since the last release
Last repo commit
First released
Downloads 195,621/month — #9,811 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: mkdocs_task_collector-0.1.14-py3-none-any.whl

Keywords: mkdocs, plugin, task, todo, note, placeholder

Development Status :: 4 - BetaEnvironment :: PluginsIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: DocumentationTopic :: Software Development :: Documentation

Tags

mkdocs plugin task collectiontodo annotation scanner markdownmkdocs task list generatorcollect annotations documentationmarkdown todo note placeholdermkdocs build task trackingautomated documentation task list
mkdocs-plugintask-trackingdocumentation-automation

More Documentation packages

docutils

Docutils converts plaintext documentation in…

unclear · top 1,000 on PyPI

Sphinx

Sphinx generates professional documentation…

permissive · top 1,000 on PyPI

griffe

Griffe extracts the complete structure and…

permissive · top 1,000 on PyPI

sphinxcontrib-serializinghtml

A Sphinx extension that outputs documentation…

permissive · top 1,000 on PyPI

alabaster

Alabaster is a clean, responsive Sphinx theme…

permissive · top 1,000 on PyPI

sphinxcontrib-htmlhelp

A Sphinx extension that generates HTML help…

permissive · top 1,000 on PyPI

mkdocs-gen-files

MkDocs plugin that generates documentation…

permissive · top 5,000 on PyPI

mkdocs-monorepo-plugin

Enables building multiple sets of documentation…

permissive · top 5,000 on PyPI

mkdocs-awesome-pages-plugin

A plugin for MkDocs that lets you customize…

permissive · top 5,000 on PyPI

mkdocstrings

An MkDocs plugin that automatically generates…

permissive · top 5,000 on PyPI

mkdocs-meta-manager

A MkDocs plugin that automatically applies meta…

permissive · top 5,000 on PyPI

mkdocs-multirepo-plugin

Merges documentation from multiple Git…

permissive · top 15,000 on PyPI

mkdocs-table-reader-plugin

A MkDocs plugin that inserts tables from…

permissive · top 15,000 on PyPI

mkdocs-with-pdf

Generates a single PDF file from an MkDocs…

permissive · top 15,000 on PyPI

mkdocs-macros-plugin

Extends MkDocs with Jinja2 templating to use…

permissive · top 5,000 on PyPI

mkdocs-video

A MkDocs plugin that embeds videos in…

permissive · top 15,000 on PyPI