Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

GrantKit

The linter and compiler for grant proposals. Grants as files; agents bring the AI.

GrantKit is a stateless, local-first engine. It reads a grant.yaml plus your Markdown responses, then lints them, compiles them into one submission document, and reports a machine-readable status — with no cloud service and no AI calls of its own. You point Claude Code (or any agent) at the files to do the writing; GrantKit keeps them correct.

Why files

It is eslint + tsc for a grant: grantkit check is the linter, grantkit build is the compiler, and funder rule packs are the config.

Quick start

pip install grantkit

grantkit init --funder nuffield-rda   # scaffold from a funder pack
# ...write responses/ with your editor or an AI agent...
grantkit check                         # lint against funder rules
grantkit build --format pdf --share    # compile + shareable review page

The five verbs

VerbWhat it does
initScaffold a grant project (optionally from a funder pack).
checkLint the proposal; non-zero exit on errors.
buildCompile responses into one document; always writes status.json.
reviewEmit a review packet for an AI agent (no AI calls).
statusCompletion %, per-section word counts, deadline countdown.

Next steps


Created by PolicyEngine