No description
Find a file
2026-05-15 12:57:51 -04:00
.claude Get current version of eslint to work with the plugin. 2026-05-15 12:02:40 -04:00
.github/workflows Added attestation and bumped the version number 2026-05-15 12:57:51 -04:00
llm_history Combine two settings into one. 2025-12-21 13:14:33 -05:00
specs/specifications Fix filter template lines so it actually filters and then exclude blank 2025-12-21 12:22:17 -05:00
src First pass at fixing lint errors in the main body of the code 2026-05-15 12:36:39 -04:00
tests/utils Fix remaining lint errors 2026-05-15 12:51:06 -04:00
.editorconfig use LF instead of CRLF (#28) 2022-04-15 14:13:31 -04:00
.gitignore Update .gitignore (#25) 2022-01-28 10:34:53 -05:00
.npmrc add version bump script (#10) 2022-01-22 16:13:50 -05:00
AGENTS.md language 2025-09-05 09:10:47 -07:00
CLAUDE.md First pass at fixing lint errors in the main body of the code 2026-05-15 12:36:39 -04:00
esbuild.config.mjs Catch up to current Obsidian Sample Plugin and fix typing issuses. 2026-05-14 20:26:04 -04:00
eslint.config.js Get current version of eslint to work with the plugin. 2026-05-15 12:02:40 -04:00
jest.config.mjs Fix Jest Error 2025-09-30 15:54:05 -04:00
LICENSE Add license, fixes #98 2025-01-27 21:38:01 +00:00
manifest.json Added attestation and bumped the version number 2026-05-15 12:57:51 -04:00
package-lock.json Fix remaining lint errors 2026-05-15 12:51:06 -04:00
package.json Added attestation and bumped the version number 2026-05-15 12:57:51 -04:00
README.md Preparation for first release 2025-12-21 13:56:26 -05:00
todo.md Replace use of magic regex for guessing which are day and week files 2025-10-01 13:07:23 -04:00
tsconfig.json Catch up to current Obsidian Sample Plugin and fix typing issuses. 2026-05-14 20:26:04 -04:00
version-bump.mjs build: only write new minAppVersion requirements to versions.json 2025-04-28 08:38:38 +02:00
versions.json Release workflow created 2025-12-21 14:08:40 -05:00

Review Builder

Review Builder simplifies quarterly and weekly reviews by consolidating your Daily and Weekly notes into single files for easier reflection and analysis.

Overview

This plugin was created to streamline the review process. Instead of manually flipping through 13 weekly notes during a quarterly review, Review Builder generates two consolidated files: quarterly_days.md and quarterly_weeks.md. These combined files make it easier to:

  • Get a complete overview of your notes in one place
  • Identify patterns and important items you might have missed

Core Philosphy - this plugin has been built with one key rule. It may only modify files it created in a temp directory. Disclosure - most of the code in this plugin was created with generative AI using Claude Code using the skills from: https://github.com/PaulDuvall/claude-code/tree/main

Commands

  • Build Quarterly Review: Select a quarter, and the plugin compiles all Daily and Weekly notes from that period into separate consolidated files
  • Build Weekly Review: Select a week, and the plugin compiles all Daily notes from that week (with the previous week's review file included at the top)

Settings

Configure the plugin behavior in Settings → Review Builder:

  • Temp Folder: Choose where temporary review files are saved
  • Empty Section Handling: Control whether empty sections are removed or kept
    • Remove empty sections (default): Automatically removes headings with no content, cleaning up templates that were never filled in
  • Filter Template Lines: Option to remove lines that exist in the template and are unmodified in the output.

Installation

From Obsidian Community Plugins

  1. Open Settings in Obsidian
  2. Navigate to Community plugins and disable Safe mode
  3. Click Browse and search for "Review Builder"
  4. Click Install, then Enable

Manual Installation

  1. Download the latest release from the GitHub releases page
  2. Extract the files to your vault's plugins folder: <VaultFolder>/.obsidian/plugins/review-builder/
  3. Reload Obsidian
  4. Enable the plugin in Settings → Community plugins

Usage

Building a Quarterly Review

  1. Open the command palette (Cmd/Ctrl + P)
  2. Search for "Build Quarterly Review"
  3. Select the quarter you want to review
  4. The plugin creates consolidated files in your configured temp folder

Building a Weekly Review

  1. Open the command palette (Cmd/Ctrl + P)
  2. Search for "Build Weekly Review"
  3. Select the week you want to review
  4. The plugin creates a consolidated file with the previous week's review included

Development

This plugin uses TypeScript and the Obsidian API.

Building from Source

npm install
npm run dev    # Development build with watch mode
npm run build  # Production build
npm run test   # Run tests

Project Structure

src/
├── main.ts              # Plugin entry point
├── settings.ts          # Settings interface and defaults
├── commands/
│   ├── index.ts         # Command registration
│   ├── quarterly-review.ts
│   └── weekly-review.ts
├── utils/
│   ├── periodic-notes-util.ts
│   ├── quarter-utils.ts
│   ├── week-utils.ts
│   ├── markdown-utils.ts
│   └── template-filter.ts
└── ui/
    └── settings-tab.ts  # Settings UI

Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Test thoroughly
  5. Submit a pull request

License

This plugin is licensed under the MIT License. See LICENSE for details.

Support

If you encounter issues or have feature requests, please create an issue on GitHub.