Skip to main content

CLI tool for initializing structured, reproducible analysis notebooks and projects

Project description

Specform

Specform is a lightweight CLI for initializing structured, reproducible analysis projects with a standardized notebook template and project layout.

It helps teams start with the same analytical scaffold every time — reducing setup friction and improving reproducibility.


Install

pip install specform

Quickstart

Initialize a new Specform project in the current directory:

specform init .

This will:

  • create a standardized analysis notebook
  • enforce a consistent starting structure
  • provide a reproducible scaffold for downstream work

You can also initialize into a new directory:

specform init my_project

What Specform Does

Specform focuses on structured project initialization rather than heavy workflow orchestration.

Current features

  • Reproducible notebook template generation
  • Consistent project bootstrapping
  • CLI-first workflow (specform init)

Design goals

  • minimal surface area
  • fast startup
  • no runtime dependencies beyond the template

Example Workflow

mkdir study
cd study
specform init .

Open the generated notebook and begin analysis with a pre-defined structure.


Command Reference

specform init [path]

Initialize a Specform project.

Arguments

  • path (optional): target directory
    • default: current directory

Versioning

Specform follows semantic versioning:

  • 0.x — rapid iteration
  • 1.0 — stable template contract

Development

Clone the repository and install in editable mode:

pip install -e .

Run the CLI locally:

specform init .

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

specform-0.1.2.tar.gz (66.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

specform-0.1.2-py3-none-any.whl (62.8 kB view details)

Uploaded Python 3

File details

Details for the file specform-0.1.2.tar.gz.

File metadata

  • Download URL: specform-0.1.2.tar.gz
  • Upload date:
  • Size: 66.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for specform-0.1.2.tar.gz
Algorithm Hash digest
SHA256 7eb732dedfa229fea9f53267743b168e880a1c028d341659d1ce4d31ba00f827
MD5 529eeb8f2ea9517853deacc8e0bdacda
BLAKE2b-256 085a207ee086a251b1d67dd620e14d5fc1854922dbad933fc09091edee7d97eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for specform-0.1.2.tar.gz:

Publisher: publish.yml on krishkankure/specform-kernel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file specform-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: specform-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 62.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for specform-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 812bab6826ed1f250ac91a8d3829d988d6737e498d2bb0a1d3d26b91d55d6a4e
MD5 c97b72ec345835baee6b46d6ee97a413
BLAKE2b-256 e1eb0b820ee7247dbb22229576f72c663f0897bbe028f94a64df35274cfa11cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for specform-0.1.2-py3-none-any.whl:

Publisher: publish.yml on krishkankure/specform-kernel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page