Skip to main content

pni501 (Project Nemesis Index)

Project Nemesis Index (PNI) evaluates software development project health and generates diagnostic reports to help engineering teams identify risks, maintain architectural integrity, and improve delivery velocity.


Overview

Software projects naturally accumulate friction—technical debt, uneven test coverage, stagnant dependencies, architectural drift, and workflow bottlenecks. PNI (Project Nemesis Index) analyzes software repositories to produce quantifiable health scores and actionable reports.

  • Package Name (PyPI): pni501
  • Import Module: pni
  • CLI Command: pni501
  • Developer Management Tool: ./pcli

Installation

Install via pip:

pip install pni501

Or using uv:

uv add pni501

Quickstart

Verify the installation:

pni501 version

Display CLI options and help:

pni501 --help

Development

This project is managed with uv and uses ./pcli (tools/pcli) for development workflows.

1. Shell Setup

Run ./pcli to inspect available toolsets or source it to enable dynamic autocompletion:

./pcli                    # Display available toolsets
source ./pcli             # Register 'pcli' shell alias & autocompletion

2. Available Toolsets

Toolset Command Description
code-check ./pcli code-check all [--fix] Ruff linting & formatting, Ty static type checking
test ./pcli test all [--cov] Run pytest unit tests with coverage
pypi ./pcli pypi check-version Verify versions, inspect dependencies & publish
# Code Quality
./pcli code-check lint [--fix]
./pcli code-check type
./pcli code-check lines
./pcli code-check all

# Testing
./pcli test all
./pcli test pni
./pcli test pcli

# PyPI Management
./pcli pypi check-version
./pcli pypi publish --test-pypi
./pcli pypi publish

License

This project is licensed under the Apache 2.0 License. See LICENSE for details.

Metadata

Release files for pni501 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pni501 0.1.0
File Size Uploaded Provenance Actions
pni501-0.1.0.tar.gz 3.3 kB Without provenance Details for pni501-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for pni501 0.1.0
File Interpreter ABI Platform Actions
pni501-0.1.0-py3-none-any.whl Python 3 none any Details for pni501-0.1.0-py3-none-any.whl

Total release size: 7.2 kB

Release files / pni501-0.1.0.tar.gz

Download URL pni501-0.1.0.tar.gz
Size 3.3 kB
Tags Source
SHA-256 checksum
How to use checksums
98ddc0d9009cf26dc0bf8e1214f0c51345363c7e6c6470b9295d53a5a61f5bad
BLAKE2b-256 checksum
How to use checksums
e9e99de38ff58f04ddbeb32a9748e6b4e2b8d8eb8b03b85fca4d7d496bf4cdfb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pni501-0.1.0-py3-none-any.whl

Download URL pni501-0.1.0-py3-none-any.whl
Size 3.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
91b294f1379dd75e3c2c850ca34640c325e97d324d1ebc1071b227345dbb7496
BLAKE2b-256 checksum
How to use checksums
2b255ad8f5935fe785f8fde9c9323c13141afc09bec309ba2c8139e727bfcfe5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for pni501 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page