New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

piqnote

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

piqnote

Piqnote CLI by PromethIQ - generate high-quality Git commit messages.

latest
Source
npmnpm
Version
0.1.0
Version published
Maintainers
1
Created
Source

Piqnote CLI by PromethIQ

License: AGPL-3.0 Build NPM Version

Piqnote is an AGPL-licensed, frontend-aware Git commit message generator by PromethIQ. It supports Conventional Commits, interactive review, commit quality scoring, offline heuristics, and optional auto-commit workflows.

Features

  • Generates concise subjects (<=72 chars) with optional bullets (staged files fallback)
  • Conventional Commits with configurable scope
  • Interactive menu: Edit subject, Edit full message, Regenerate, Accept & commit, Accept & stage, Skip
  • Commit quality scoring
  • Branch selection and new branch creation before commit
  • Offline/local/mock providers with AI abstraction (OpenAI/local/mock)
  • Works on staged changes via git diff --staged
  • Auto-commit mode (--auto) and dry-run mode (--dry-run)

Installation

git clone https://github.com/promethiq/piqnote.git
cd piqnote
npm install
npm run build
npm install -g .

Usage

git add .
piqnote --interactive --score

CLI options:

  • --interactive / --no-interactive
  • --auto commit automatically to current branch
  • --dry-run show suggestions only, no commit
  • --score show quality score breakdown
  • --offline force offline/mock provider
  • --help show all commands and options

Non-interactive examples:

piqnote --no-interactive
piqnote --auto --score
piqnote --auto --dry-run

Interactive workflow actions:

  • Edit subject (inline)
  • Edit full message (editor)
  • Regenerate suggestion
  • Accept and stage only
  • Accept and commit (choose branch or create new)
  • Skip

Configuration

Create a .piqnoterc in your repo root:

{
  "style": "conventional",
  "scope": "web",
  "maxSubjectLength": 72,
  "language": "en",
  "bulletPrefix": "-",
  "provider": "mock",
  "offline": false
}

Environment (optional for OpenAI provider):

  • OPENAI_API_KEY
  • OPENAI_MODEL (default: gpt-4o-mini)
  • OPENAI_BASE_URL (optional)

Project Structure

src/
  cli.ts
  ai/
  analyzer/
  formatter/
  git/
  config/
.github/workflows/ci.yml
.piqnoterc
CHANGELOG.md
LICENSE
README.md

Versioning and Releases

  • Semantic Versioning (semver), starting at 0.1.0
  • CHANGELOG maintained by CI via release-please
  • GitHub Actions pipeline builds, lints, tests, and can publish on tagged releases

CI/CD

  • Install dependencies
  • TypeScript lint/build
  • Tests
  • Release automation to update CHANGELOG and create GitHub releases (optional npm publish with token)

License and Branding

  • License: AGPL-3.0 (see LICENSE)
  • Project: Piqnote - by PromethIQ
  • Maintainer: Adam Kudlík

Keywords

git

FAQs

Package last updated on 07 Jan 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts