Repository files navigation

BASICS CLI

basics is a command-line assessor that evaluates a local repository against the BASICS standard.

Primary goal:

  • turn BASICS from policy text into repeatable, local, evidence-backed checks

What is it?

BASICS-cli is a command-line tool that evaluates a local code repository against the BASICS standard — a protocol for operating business-focused applications. It maps findings to rule IDs, produces evidence-backed pass/fail reports, and tells product teams exactly which conformance requirements they are missing and why. Run it locally, in CI, or as part of a handover checklist.

The Problem

Most teams can write strong architecture and protocol documentation but still miss hard requirements in implementation and release behaviour. BASICS conformance is evidence-driven — it requires specific artifacts, command surfaces, and policy files to exist and be structurally correct. Without a tool, auditing this manually is slow, subjective, and inconsistent across teams and projects.

How it Works

basics reads a target repository path, evaluates a configurable set of rules from a JSON rule pack, and produces a machine report (JSON), a human report (Markdown), and a rule summary with pass/fail/partial/na per rule. Rules cover document evidence, command surface, policy artifacts, and tiered conformance levels. Exit codes are numeric and script-friendly.

Current Status

v1.1.0 — dirty-test and assess modes implemented. Rule packs for shared-core and software profiles active. GUI/mobile app extension added (accepts command-surface.md as valid command surface evidence). Used by the Workpads project as its primary conformance assessment tool.

The Vision

The canonical automated gate for BASICS conformance across all Babb projects and any external team adopting the standard. Long-term: a CI-friendly binary that integrates with GitHub Actions, produces structured evidence bundles, and supports the full tiered conformance model (Core → Field → Industrial).

Industry Context

Business software standards like ISO 9001 and CMMI exist but are too heavyweight for small product teams. BASICS fills the gap — a lightweight, repo-native conformance protocol designed for the pace of working software teams. BASICS-cli makes it automatable.


Why this tool exists

BASICS conformance is evidence-driven. Most teams can write strong architecture and protocol docs, but still miss hard requirements in implementation and release behavior.

basics closes that gap by:

  • mapping findings to BASICS rule IDs (BASICS-SC-*, BASICS-SW-*, etc.)
  • producing harsh, reproducible reports
  • separating fact (observed) from interpretation (assessment)
  • supporting dirty tests and deeper conformance runs

Scope (v1.1.0 implemented)

The current runner focuses on repository-level conformance checks:

  1. document evidence checks
  2. command-surface checks for CLI tools
  3. policy artifact checks (compatibility, deviation, degraded-mode)
  4. report generation and rule-linked scoring

Intended users

  • product teams implementing BASICS
  • Babb and delegated assessors
  • maintainers preparing Core/Field/Industrial evidence bundles

Command surface (v1.1.0)

basics init
basics detect
basics dirty-test --target /path/to/repo --profiles shared-core,software --tier core --write-report ./conformance-tests/basics-dirty.md
basics assess --target /path/to/repo --tier core --profiles shared-core,software --write-report ./conformance-tests/basics-assess.md
basics report --input ./.basics/results/latest.json --format md --out ./conformance-tests/report.md
basics claim:validate --file ./conformance/BASICS-claim.yaml
basics rules:list --mode assess

Output model

Every run produces:

  • machine report (json)
  • human report (md)
  • rule summary (pass/fail/partial/na)
  • evidence references (file path + command output snippets)

Exit codes (v1.1.0)

  • 0 success (no blocking failures for requested mode)
  • 10 configuration error
  • 20 target discovery error
  • 30 rule evaluation error
  • 40 blocking conformance failures found
  • 50 unexpected runtime error

Repository layout (this spec project)

  • README.md - product overview
  • SPEC.md - technical specification
  • COMMANDS.md - command and flag contract
  • OUTPUTS.md - report schema and severity model
  • runner-core-v1.md - implementation-level runner breakdown
  • HANDOVER-NEXT-AGENT.md - project status and next-agent handover
  • package.json - tool metadata and bin mapping
  • bin/basics.js - runnable CLI runner
  • rules/dirty-core-v1.json - harsh dirty-test rule pack
  • rules/assess-core-v1.1.json - expanded assess pack

Rule packs (v1.1.0)

  • BASICS-TIER-010
  • BASICS-EVID-002
  • BASICS-EVID-004
  • BASICS-EVID-005
  • BASICS-SC-041
  • BASICS-SC-050
  • BASICS-SC-051

Assess pack adds:

  • BASICS-SC-001
  • BASICS-SC-012
  • BASICS-EVID-001
  • BASICS-EVID-003

Quick run

node ./bin/basics.js dirty-test --target /path/to/repo --tier core --profiles shared-core,software --format both

About

Asssessment Tool for BASICS Compliance

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

BASICS CLI

basics is a command-line assessor that evaluates a local repository against the BASICS standard.

Primary goal:

  • turn BASICS from policy text into repeatable, local, evidence-backed checks

What is it?

BASICS-cli is a command-line tool that evaluates a local code repository against the BASICS standard — a protocol for operating business-focused applications. It maps findings to rule IDs, produces evidence-backed pass/fail reports, and tells product teams exactly which conformance requirements they are missing and why. Run it locally, in CI, or as part of a handover checklist.

The Problem

Most teams can write strong architecture and protocol documentation but still miss hard requirements in implementation and release behaviour. BASICS conformance is evidence-driven — it requires specific artifacts, command surfaces, and policy files to exist and be structurally correct. Without a tool, auditing this manually is slow, subjective, and inconsistent across teams and projects.

How it Works

basics reads a target repository path, evaluates a configurable set of rules from a JSON rule pack, and produces a machine report (JSON), a human report (Markdown), and a rule summary with pass/fail/partial/na per rule. Rules cover document evidence, command surface, policy artifacts, and tiered conformance levels. Exit codes are numeric and script-friendly.

Current Status

v1.1.0 — dirty-test and assess modes implemented. Rule packs for shared-core and software profiles active. GUI/mobile app extension added (accepts command-surface.md as valid command surface evidence). Used by the Workpads project as its primary conformance assessment tool.

The Vision

The canonical automated gate for BASICS conformance across all Babb projects and any external team adopting the standard. Long-term: a CI-friendly binary that integrates with GitHub Actions, produces structured evidence bundles, and supports the full tiered conformance model (Core → Field → Industrial).

Industry Context

Business software standards like ISO 9001 and CMMI exist but are too heavyweight for small product teams. BASICS fills the gap — a lightweight, repo-native conformance protocol designed for the pace of working software teams. BASICS-cli makes it automatable.


Why this tool exists

BASICS conformance is evidence-driven. Most teams can write strong architecture and protocol docs, but still miss hard requirements in implementation and release behavior.

basics closes that gap by:

  • mapping findings to BASICS rule IDs (BASICS-SC-*, BASICS-SW-*, etc.)
  • producing harsh, reproducible reports
  • separating fact (observed) from interpretation (assessment)
  • supporting dirty tests and deeper conformance runs

Scope (v1.1.0 implemented)

The current runner focuses on repository-level conformance checks:

  1. document evidence checks
  2. command-surface checks for CLI tools
  3. policy artifact checks (compatibility, deviation, degraded-mode)
  4. report generation and rule-linked scoring

Intended users

  • product teams implementing BASICS
  • Babb and delegated assessors
  • maintainers preparing Core/Field/Industrial evidence bundles

Command surface (v1.1.0)

basics init
basics detect
basics dirty-test --target /path/to/repo --profiles shared-core,software --tier core --write-report ./conformance-tests/basics-dirty.md
basics assess --target /path/to/repo --tier core --profiles shared-core,software --write-report ./conformance-tests/basics-assess.md
basics report --input ./.basics/results/latest.json --format md --out ./conformance-tests/report.md
basics claim:validate --file ./conformance/BASICS-claim.yaml
basics rules:list --mode assess

Output model

Every run produces:

  • machine report (json)
  • human report (md)
  • rule summary (pass/fail/partial/na)
  • evidence references (file path + command output snippets)

Exit codes (v1.1.0)

  • 0 success (no blocking failures for requested mode)
  • 10 configuration error
  • 20 target discovery error
  • 30 rule evaluation error
  • 40 blocking conformance failures found
  • 50 unexpected runtime error

Repository layout (this spec project)

  • README.md - product overview
  • SPEC.md - technical specification
  • COMMANDS.md - command and flag contract
  • OUTPUTS.md - report schema and severity model
  • runner-core-v1.md - implementation-level runner breakdown
  • HANDOVER-NEXT-AGENT.md - project status and next-agent handover
  • package.json - tool metadata and bin mapping
  • bin/basics.js - runnable CLI runner
  • rules/dirty-core-v1.json - harsh dirty-test rule pack
  • rules/assess-core-v1.1.json - expanded assess pack

Rule packs (v1.1.0)

  • BASICS-TIER-010
  • BASICS-EVID-002
  • BASICS-EVID-004
  • BASICS-EVID-005
  • BASICS-SC-041
  • BASICS-SC-050
  • BASICS-SC-051

Assess pack adds:

  • BASICS-SC-001
  • BASICS-SC-012
  • BASICS-EVID-001
  • BASICS-EVID-003

Quick run

node ./bin/basics.js dirty-test --target /path/to/repo --tier core --profiles shared-core,software --format both

About

Asssessment Tool for BASICS Compliance

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

BASICS CLI

basics is a command-line assessor that evaluates a local repository against the BASICS standard.

Primary goal:

  • turn BASICS from policy text into repeatable, local, evidence-backed checks

What is it?

BASICS-cli is a command-line tool that evaluates a local code repository against the BASICS standard — a protocol for operating business-focused applications. It maps findings to rule IDs, produces evidence-backed pass/fail reports, and tells product teams exactly which conformance requirements they are missing and why. Run it locally, in CI, or as part of a handover checklist.

The Problem

Most teams can write strong architecture and protocol documentation but still miss hard requirements in implementation and release behaviour. BASICS conformance is evidence-driven — it requires specific artifacts, command surfaces, and policy files to exist and be structurally correct. Without a tool, auditing this manually is slow, subjective, and inconsistent across teams and projects.

How it Works

basics reads a target repository path, evaluates a configurable set of rules from a JSON rule pack, and produces a machine report (JSON), a human report (Markdown), and a rule summary with pass/fail/partial/na per rule. Rules cover document evidence, command surface, policy artifacts, and tiered conformance levels. Exit codes are numeric and script-friendly.

Current Status

v1.1.0 — dirty-test and assess modes implemented. Rule packs for shared-core and software profiles active. GUI/mobile app extension added (accepts command-surface.md as valid command surface evidence). Used by the Workpads project as its primary conformance assessment tool.

The Vision

The canonical automated gate for BASICS conformance across all Babb projects and any external team adopting the standard. Long-term: a CI-friendly binary that integrates with GitHub Actions, produces structured evidence bundles, and supports the full tiered conformance model (Core → Field → Industrial).

Industry Context

Business software standards like ISO 9001 and CMMI exist but are too heavyweight for small product teams. BASICS fills the gap — a lightweight, repo-native conformance protocol designed for the pace of working software teams. BASICS-cli makes it automatable.


Why this tool exists

BASICS conformance is evidence-driven. Most teams can write strong architecture and protocol docs, but still miss hard requirements in implementation and release behavior.

basics closes that gap by:

  • mapping findings to BASICS rule IDs (BASICS-SC-*, BASICS-SW-*, etc.)
  • producing harsh, reproducible reports
  • separating fact (observed) from interpretation (assessment)
  • supporting dirty tests and deeper conformance runs

Scope (v1.1.0 implemented)

The current runner focuses on repository-level conformance checks:

  1. document evidence checks
  2. command-surface checks for CLI tools
  3. policy artifact checks (compatibility, deviation, degraded-mode)
  4. report generation and rule-linked scoring

Intended users

  • product teams implementing BASICS
  • Babb and delegated assessors
  • maintainers preparing Core/Field/Industrial evidence bundles

Command surface (v1.1.0)

basics init
basics detect
basics dirty-test --target /path/to/repo --profiles shared-core,software --tier core --write-report ./conformance-tests/basics-dirty.md
basics assess --target /path/to/repo --tier core --profiles shared-core,software --write-report ./conformance-tests/basics-assess.md
basics report --input ./.basics/results/latest.json --format md --out ./conformance-tests/report.md
basics claim:validate --file ./conformance/BASICS-claim.yaml
basics rules:list --mode assess

Output model

Every run produces:

  • machine report (json)
  • human report (md)
  • rule summary (pass/fail/partial/na)
  • evidence references (file path + command output snippets)

Exit codes (v1.1.0)

  • 0 success (no blocking failures for requested mode)
  • 10 configuration error
  • 20 target discovery error
  • 30 rule evaluation error
  • 40 blocking conformance failures found
  • 50 unexpected runtime error

Repository layout (this spec project)

  • README.md - product overview
  • SPEC.md - technical specification
  • COMMANDS.md - command and flag contract
  • OUTPUTS.md - report schema and severity model
  • runner-core-v1.md - implementation-level runner breakdown
  • HANDOVER-NEXT-AGENT.md - project status and next-agent handover
  • package.json - tool metadata and bin mapping
  • bin/basics.js - runnable CLI runner
  • rules/dirty-core-v1.json - harsh dirty-test rule pack
  • rules/assess-core-v1.1.json - expanded assess pack

Rule packs (v1.1.0)

  • BASICS-TIER-010
  • BASICS-EVID-002
  • BASICS-EVID-004
  • BASICS-EVID-005
  • BASICS-SC-041
  • BASICS-SC-050
  • BASICS-SC-051

Assess pack adds:

  • BASICS-SC-001
  • BASICS-SC-012
  • BASICS-EVID-001
  • BASICS-EVID-003

Quick run

node ./bin/basics.js dirty-test --target /path/to/repo --tier core --profiles shared-core,software --format both

About

Asssessment Tool for BASICS Compliance

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

BASICS CLI

basics is a command-line assessor that evaluates a local repository against the BASICS standard.

Primary goal:

  • turn BASICS from policy text into repeatable, local, evidence-backed checks

What is it?

BASICS-cli is a command-line tool that evaluates a local code repository against the BASICS standard — a protocol for operating business-focused applications. It maps findings to rule IDs, produces evidence-backed pass/fail reports, and tells product teams exactly which conformance requirements they are missing and why. Run it locally, in CI, or as part of a handover checklist.

The Problem

Most teams can write strong architecture and protocol documentation but still miss hard requirements in implementation and release behaviour. BASICS conformance is evidence-driven — it requires specific artifacts, command surfaces, and policy files to exist and be structurally correct. Without a tool, auditing this manually is slow, subjective, and inconsistent across teams and projects.

How it Works

basics reads a target repository path, evaluates a configurable set of rules from a JSON rule pack, and produces a machine report (JSON), a human report (Markdown), and a rule summary with pass/fail/partial/na per rule. Rules cover document evidence, command surface, policy artifacts, and tiered conformance levels. Exit codes are numeric and script-friendly.

Current Status

v1.1.0 — dirty-test and assess modes implemented. Rule packs for shared-core and software profiles active. GUI/mobile app extension added (accepts command-surface.md as valid command surface evidence). Used by the Workpads project as its primary conformance assessment tool.

The Vision

The canonical automated gate for BASICS conformance across all Babb projects and any external team adopting the standard. Long-term: a CI-friendly binary that integrates with GitHub Actions, produces structured evidence bundles, and supports the full tiered conformance model (Core → Field → Industrial).

Industry Context

Business software standards like ISO 9001 and CMMI exist but are too heavyweight for small product teams. BASICS fills the gap — a lightweight, repo-native conformance protocol designed for the pace of working software teams. BASICS-cli makes it automatable.


Why this tool exists

BASICS conformance is evidence-driven. Most teams can write strong architecture and protocol docs, but still miss hard requirements in implementation and release behavior.

basics closes that gap by:

  • mapping findings to BASICS rule IDs (BASICS-SC-*, BASICS-SW-*, etc.)
  • producing harsh, reproducible reports
  • separating fact (observed) from interpretation (assessment)
  • supporting dirty tests and deeper conformance runs

Scope (v1.1.0 implemented)

The current runner focuses on repository-level conformance checks:

  1. document evidence checks
  2. command-surface checks for CLI tools
  3. policy artifact checks (compatibility, deviation, degraded-mode)
  4. report generation and rule-linked scoring

Intended users

  • product teams implementing BASICS
  • Babb and delegated assessors
  • maintainers preparing Core/Field/Industrial evidence bundles

Command surface (v1.1.0)

basics init
basics detect
basics dirty-test --target /path/to/repo --profiles shared-core,software --tier core --write-report ./conformance-tests/basics-dirty.md
basics assess --target /path/to/repo --tier core --profiles shared-core,software --write-report ./conformance-tests/basics-assess.md
basics report --input ./.basics/results/latest.json --format md --out ./conformance-tests/report.md
basics claim:validate --file ./conformance/BASICS-claim.yaml
basics rules:list --mode assess

Output model

Every run produces:

  • machine report (json)
  • human report (md)
  • rule summary (pass/fail/partial/na)
  • evidence references (file path + command output snippets)

Exit codes (v1.1.0)

  • 0 success (no blocking failures for requested mode)
  • 10 configuration error
  • 20 target discovery error
  • 30 rule evaluation error
  • 40 blocking conformance failures found
  • 50 unexpected runtime error

Repository layout (this spec project)

  • README.md - product overview
  • SPEC.md - technical specification
  • COMMANDS.md - command and flag contract
  • OUTPUTS.md - report schema and severity model
  • runner-core-v1.md - implementation-level runner breakdown
  • HANDOVER-NEXT-AGENT.md - project status and next-agent handover
  • package.json - tool metadata and bin mapping
  • bin/basics.js - runnable CLI runner
  • rules/dirty-core-v1.json - harsh dirty-test rule pack
  • rules/assess-core-v1.1.json - expanded assess pack

Rule packs (v1.1.0)

  • BASICS-TIER-010
  • BASICS-EVID-002
  • BASICS-EVID-004
  • BASICS-EVID-005
  • BASICS-SC-041
  • BASICS-SC-050
  • BASICS-SC-051

Assess pack adds:

  • BASICS-SC-001
  • BASICS-SC-012
  • BASICS-EVID-001
  • BASICS-EVID-003

Quick run

node ./bin/basics.js dirty-test --target /path/to/repo --tier core --profiles shared-core,software --format both

About

Asssessment Tool for BASICS Compliance

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

BASICS CLI

basics is a command-line assessor that evaluates a local repository against the BASICS standard.

Primary goal:

  • turn BASICS from policy text into repeatable, local, evidence-backed checks

What is it?

BASICS-cli is a command-line tool that evaluates a local code repository against the BASICS standard — a protocol for operating business-focused applications. It maps findings to rule IDs, produces evidence-backed pass/fail reports, and tells product teams exactly which conformance requirements they are missing and why. Run it locally, in CI, or as part of a handover checklist.

The Problem

Most teams can write strong architecture and protocol documentation but still miss hard requirements in implementation and release behaviour. BASICS conformance is evidence-driven — it requires specific artifacts, command surfaces, and policy files to exist and be structurally correct. Without a tool, auditing this manually is slow, subjective, and inconsistent across teams and projects.

How it Works

basics reads a target repository path, evaluates a configurable set of rules from a JSON rule pack, and produces a machine report (JSON), a human report (Markdown), and a rule summary with pass/fail/partial/na per rule. Rules cover document evidence, command surface, policy artifacts, and tiered conformance levels. Exit codes are numeric and script-friendly.

Current Status

v1.1.0 — dirty-test and assess modes implemented. Rule packs for shared-core and software profiles active. GUI/mobile app extension added (accepts command-surface.md as valid command surface evidence). Used by the Workpads project as its primary conformance assessment tool.

The Vision

The canonical automated gate for BASICS conformance across all Babb projects and any external team adopting the standard. Long-term: a CI-friendly binary that integrates with GitHub Actions, produces structured evidence bundles, and supports the full tiered conformance model (Core → Field → Industrial).

Industry Context

Business software standards like ISO 9001 and CMMI exist but are too heavyweight for small product teams. BASICS fills the gap — a lightweight, repo-native conformance protocol designed for the pace of working software teams. BASICS-cli makes it automatable.


Why this tool exists

BASICS conformance is evidence-driven. Most teams can write strong architecture and protocol docs, but still miss hard requirements in implementation and release behavior.

basics closes that gap by:

  • mapping findings to BASICS rule IDs (BASICS-SC-*, BASICS-SW-*, etc.)
  • producing harsh, reproducible reports
  • separating fact (observed) from interpretation (assessment)
  • supporting dirty tests and deeper conformance runs

Scope (v1.1.0 implemented)

The current runner focuses on repository-level conformance checks:

  1. document evidence checks
  2. command-surface checks for CLI tools
  3. policy artifact checks (compatibility, deviation, degraded-mode)
  4. report generation and rule-linked scoring

Intended users

  • product teams implementing BASICS
  • Babb and delegated assessors
  • maintainers preparing Core/Field/Industrial evidence bundles

Command surface (v1.1.0)

basics init
basics detect
basics dirty-test --target /path/to/repo --profiles shared-core,software --tier core --write-report ./conformance-tests/basics-dirty.md
basics assess --target /path/to/repo --tier core --profiles shared-core,software --write-report ./conformance-tests/basics-assess.md
basics report --input ./.basics/results/latest.json --format md --out ./conformance-tests/report.md
basics claim:validate --file ./conformance/BASICS-claim.yaml
basics rules:list --mode assess

Output model

Every run produces:

  • machine report (json)
  • human report (md)
  • rule summary (pass/fail/partial/na)
  • evidence references (file path + command output snippets)

Exit codes (v1.1.0)

  • 0 success (no blocking failures for requested mode)
  • 10 configuration error
  • 20 target discovery error
  • 30 rule evaluation error
  • 40 blocking conformance failures found
  • 50 unexpected runtime error

Repository layout (this spec project)

  • README.md - product overview
  • SPEC.md - technical specification
  • COMMANDS.md - command and flag contract
  • OUTPUTS.md - report schema and severity model
  • runner-core-v1.md - implementation-level runner breakdown
  • HANDOVER-NEXT-AGENT.md - project status and next-agent handover
  • package.json - tool metadata and bin mapping
  • bin/basics.js - runnable CLI runner
  • rules/dirty-core-v1.json - harsh dirty-test rule pack
  • rules/assess-core-v1.1.json - expanded assess pack

Rule packs (v1.1.0)

  • BASICS-TIER-010
  • BASICS-EVID-002
  • BASICS-EVID-004
  • BASICS-EVID-005
  • BASICS-SC-041
  • BASICS-SC-050
  • BASICS-SC-051

Assess pack adds:

  • BASICS-SC-001
  • BASICS-SC-012
  • BASICS-EVID-001
  • BASICS-EVID-003

Quick run

node ./bin/basics.js dirty-test --target /path/to/repo --tier core --profiles shared-core,software --format both

About

Asssessment Tool for BASICS Compliance

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

BASICS CLI

basics is a command-line assessor that evaluates a local repository against the BASICS standard.

Primary goal:

  • turn BASICS from policy text into repeatable, local, evidence-backed checks

What is it?

BASICS-cli is a command-line tool that evaluates a local code repository against the BASICS standard — a protocol for operating business-focused applications. It maps findings to rule IDs, produces evidence-backed pass/fail reports, and tells product teams exactly which conformance requirements they are missing and why. Run it locally, in CI, or as part of a handover checklist.

The Problem

Most teams can write strong architecture and protocol documentation but still miss hard requirements in implementation and release behaviour. BASICS conformance is evidence-driven — it requires specific artifacts, command surfaces, and policy files to exist and be structurally correct. Without a tool, auditing this manually is slow, subjective, and inconsistent across teams and projects.

How it Works

basics reads a target repository path, evaluates a configurable set of rules from a JSON rule pack, and produces a machine report (JSON), a human report (Markdown), and a rule summary with pass/fail/partial/na per rule. Rules cover document evidence, command surface, policy artifacts, and tiered conformance levels. Exit codes are numeric and script-friendly.

Current Status

v1.1.0 — dirty-test and assess modes implemented. Rule packs for shared-core and software profiles active. GUI/mobile app extension added (accepts command-surface.md as valid command surface evidence). Used by the Workpads project as its primary conformance assessment tool.

The Vision

The canonical automated gate for BASICS conformance across all Babb projects and any external team adopting the standard. Long-term: a CI-friendly binary that integrates with GitHub Actions, produces structured evidence bundles, and supports the full tiered conformance model (Core → Field → Industrial).

Industry Context

Business software standards like ISO 9001 and CMMI exist but are too heavyweight for small product teams. BASICS fills the gap — a lightweight, repo-native conformance protocol designed for the pace of working software teams. BASICS-cli makes it automatable.


Why this tool exists

BASICS conformance is evidence-driven. Most teams can write strong architecture and protocol docs, but still miss hard requirements in implementation and release behavior.

basics closes that gap by:

  • mapping findings to BASICS rule IDs (BASICS-SC-*, BASICS-SW-*, etc.)
  • producing harsh, reproducible reports
  • separating fact (observed) from interpretation (assessment)
  • supporting dirty tests and deeper conformance runs

Scope (v1.1.0 implemented)

The current runner focuses on repository-level conformance checks:

  1. document evidence checks
  2. command-surface checks for CLI tools
  3. policy artifact checks (compatibility, deviation, degraded-mode)
  4. report generation and rule-linked scoring

Intended users

  • product teams implementing BASICS
  • Babb and delegated assessors
  • maintainers preparing Core/Field/Industrial evidence bundles

Command surface (v1.1.0)

basics init
basics detect
basics dirty-test --target /path/to/repo --profiles shared-core,software --tier core --write-report ./conformance-tests/basics-dirty.md
basics assess --target /path/to/repo --tier core --profiles shared-core,software --write-report ./conformance-tests/basics-assess.md
basics report --input ./.basics/results/latest.json --format md --out ./conformance-tests/report.md
basics claim:validate --file ./conformance/BASICS-claim.yaml
basics rules:list --mode assess

Output model

Every run produces:

  • machine report (json)
  • human report (md)
  • rule summary (pass/fail/partial/na)
  • evidence references (file path + command output snippets)

Exit codes (v1.1.0)

  • 0 success (no blocking failures for requested mode)
  • 10 configuration error
  • 20 target discovery error
  • 30 rule evaluation error
  • 40 blocking conformance failures found
  • 50 unexpected runtime error

Repository layout (this spec project)

  • README.md - product overview
  • SPEC.md - technical specification
  • COMMANDS.md - command and flag contract
  • OUTPUTS.md - report schema and severity model
  • runner-core-v1.md - implementation-level runner breakdown
  • HANDOVER-NEXT-AGENT.md - project status and next-agent handover
  • package.json - tool metadata and bin mapping
  • bin/basics.js - runnable CLI runner
  • rules/dirty-core-v1.json - harsh dirty-test rule pack
  • rules/assess-core-v1.1.json - expanded assess pack

Rule packs (v1.1.0)

  • BASICS-TIER-010
  • BASICS-EVID-002
  • BASICS-EVID-004
  • BASICS-EVID-005
  • BASICS-SC-041
  • BASICS-SC-050
  • BASICS-SC-051

Assess pack adds:

  • BASICS-SC-001
  • BASICS-SC-012
  • BASICS-EVID-001
  • BASICS-EVID-003

Quick run

node ./bin/basics.js dirty-test --target /path/to/repo --tier core --profiles shared-core,software --format both

About

Asssessment Tool for BASICS Compliance

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

BASICS CLI

basics is a command-line assessor that evaluates a local repository against the BASICS standard.

Primary goal:

  • turn BASICS from policy text into repeatable, local, evidence-backed checks

What is it?

BASICS-cli is a command-line tool that evaluates a local code repository against the BASICS standard — a protocol for operating business-focused applications. It maps findings to rule IDs, produces evidence-backed pass/fail reports, and tells product teams exactly which conformance requirements they are missing and why. Run it locally, in CI, or as part of a handover checklist.

The Problem

Most teams can write strong architecture and protocol documentation but still miss hard requirements in implementation and release behaviour. BASICS conformance is evidence-driven — it requires specific artifacts, command surfaces, and policy files to exist and be structurally correct. Without a tool, auditing this manually is slow, subjective, and inconsistent across teams and projects.

How it Works

basics reads a target repository path, evaluates a configurable set of rules from a JSON rule pack, and produces a machine report (JSON), a human report (Markdown), and a rule summary with pass/fail/partial/na per rule. Rules cover document evidence, command surface, policy artifacts, and tiered conformance levels. Exit codes are numeric and script-friendly.

Current Status

v1.1.0 — dirty-test and assess modes implemented. Rule packs for shared-core and software profiles active. GUI/mobile app extension added (accepts command-surface.md as valid command surface evidence). Used by the Workpads project as its primary conformance assessment tool.

The Vision

The canonical automated gate for BASICS conformance across all Babb projects and any external team adopting the standard. Long-term: a CI-friendly binary that integrates with GitHub Actions, produces structured evidence bundles, and supports the full tiered conformance model (Core → Field → Industrial).

Industry Context

Business software standards like ISO 9001 and CMMI exist but are too heavyweight for small product teams. BASICS fills the gap — a lightweight, repo-native conformance protocol designed for the pace of working software teams. BASICS-cli makes it automatable.


Why this tool exists

BASICS conformance is evidence-driven. Most teams can write strong architecture and protocol docs, but still miss hard requirements in implementation and release behavior.

basics closes that gap by:

  • mapping findings to BASICS rule IDs (BASICS-SC-*, BASICS-SW-*, etc.)
  • producing harsh, reproducible reports
  • separating fact (observed) from interpretation (assessment)
  • supporting dirty tests and deeper conformance runs

Scope (v1.1.0 implemented)

The current runner focuses on repository-level conformance checks:

  1. document evidence checks
  2. command-surface checks for CLI tools
  3. policy artifact checks (compatibility, deviation, degraded-mode)
  4. report generation and rule-linked scoring

Intended users

  • product teams implementing BASICS
  • Babb and delegated assessors
  • maintainers preparing Core/Field/Industrial evidence bundles

Command surface (v1.1.0)

basics init
basics detect
basics dirty-test --target /path/to/repo --profiles shared-core,software --tier core --write-report ./conformance-tests/basics-dirty.md
basics assess --target /path/to/repo --tier core --profiles shared-core,software --write-report ./conformance-tests/basics-assess.md
basics report --input ./.basics/results/latest.json --format md --out ./conformance-tests/report.md
basics claim:validate --file ./conformance/BASICS-claim.yaml
basics rules:list --mode assess

Output model

Every run produces:

  • machine report (json)
  • human report (md)
  • rule summary (pass/fail/partial/na)
  • evidence references (file path + command output snippets)

Exit codes (v1.1.0)

  • 0 success (no blocking failures for requested mode)
  • 10 configuration error
  • 20 target discovery error
  • 30 rule evaluation error
  • 40 blocking conformance failures found
  • 50 unexpected runtime error

Repository layout (this spec project)

  • README.md - product overview
  • SPEC.md - technical specification
  • COMMANDS.md - command and flag contract
  • OUTPUTS.md - report schema and severity model
  • runner-core-v1.md - implementation-level runner breakdown
  • HANDOVER-NEXT-AGENT.md - project status and next-agent handover
  • package.json - tool metadata and bin mapping
  • bin/basics.js - runnable CLI runner
  • rules/dirty-core-v1.json - harsh dirty-test rule pack
  • rules/assess-core-v1.1.json - expanded assess pack

Rule packs (v1.1.0)

  • BASICS-TIER-010
  • BASICS-EVID-002
  • BASICS-EVID-004
  • BASICS-EVID-005
  • BASICS-SC-041
  • BASICS-SC-050
  • BASICS-SC-051

Assess pack adds:

  • BASICS-SC-001
  • BASICS-SC-012
  • BASICS-EVID-001
  • BASICS-EVID-003

Quick run

node ./bin/basics.js dirty-test --target /path/to/repo --tier core --profiles shared-core,software --format both

About

Asssessment Tool for BASICS Compliance

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

BASICS CLI

basics is a command-line assessor that evaluates a local repository against the BASICS standard.

Primary goal:

  • turn BASICS from policy text into repeatable, local, evidence-backed checks

What is it?

BASICS-cli is a command-line tool that evaluates a local code repository against the BASICS standard — a protocol for operating business-focused applications. It maps findings to rule IDs, produces evidence-backed pass/fail reports, and tells product teams exactly which conformance requirements they are missing and why. Run it locally, in CI, or as part of a handover checklist.

The Problem

Most teams can write strong architecture and protocol documentation but still miss hard requirements in implementation and release behaviour. BASICS conformance is evidence-driven — it requires specific artifacts, command surfaces, and policy files to exist and be structurally correct. Without a tool, auditing this manually is slow, subjective, and inconsistent across teams and projects.

How it Works

basics reads a target repository path, evaluates a configurable set of rules from a JSON rule pack, and produces a machine report (JSON), a human report (Markdown), and a rule summary with pass/fail/partial/na per rule. Rules cover document evidence, command surface, policy artifacts, and tiered conformance levels. Exit codes are numeric and script-friendly.

Current Status

v1.1.0 — dirty-test and assess modes implemented. Rule packs for shared-core and software profiles active. GUI/mobile app extension added (accepts command-surface.md as valid command surface evidence). Used by the Workpads project as its primary conformance assessment tool.

The Vision

The canonical automated gate for BASICS conformance across all Babb projects and any external team adopting the standard. Long-term: a CI-friendly binary that integrates with GitHub Actions, produces structured evidence bundles, and supports the full tiered conformance model (Core → Field → Industrial).

Industry Context

Business software standards like ISO 9001 and CMMI exist but are too heavyweight for small product teams. BASICS fills the gap — a lightweight, repo-native conformance protocol designed for the pace of working software teams. BASICS-cli makes it automatable.


Why this tool exists

BASICS conformance is evidence-driven. Most teams can write strong architecture and protocol docs, but still miss hard requirements in implementation and release behavior.

basics closes that gap by:

  • mapping findings to BASICS rule IDs (BASICS-SC-*, BASICS-SW-*, etc.)
  • producing harsh, reproducible reports
  • separating fact (observed) from interpretation (assessment)
  • supporting dirty tests and deeper conformance runs

Scope (v1.1.0 implemented)

The current runner focuses on repository-level conformance checks:

  1. document evidence checks
  2. command-surface checks for CLI tools
  3. policy artifact checks (compatibility, deviation, degraded-mode)
  4. report generation and rule-linked scoring

Intended users

  • product teams implementing BASICS
  • Babb and delegated assessors
  • maintainers preparing Core/Field/Industrial evidence bundles

Command surface (v1.1.0)

basics init
basics detect
basics dirty-test --target /path/to/repo --profiles shared-core,software --tier core --write-report ./conformance-tests/basics-dirty.md
basics assess --target /path/to/repo --tier core --profiles shared-core,software --write-report ./conformance-tests/basics-assess.md
basics report --input ./.basics/results/latest.json --format md --out ./conformance-tests/report.md
basics claim:validate --file ./conformance/BASICS-claim.yaml
basics rules:list --mode assess

Output model

Every run produces:

  • machine report (json)
  • human report (md)
  • rule summary (pass/fail/partial/na)
  • evidence references (file path + command output snippets)

Exit codes (v1.1.0)

  • 0 success (no blocking failures for requested mode)
  • 10 configuration error
  • 20 target discovery error
  • 30 rule evaluation error
  • 40 blocking conformance failures found
  • 50 unexpected runtime error

Repository layout (this spec project)

  • README.md - product overview
  • SPEC.md - technical specification
  • COMMANDS.md - command and flag contract
  • OUTPUTS.md - report schema and severity model
  • runner-core-v1.md - implementation-level runner breakdown
  • HANDOVER-NEXT-AGENT.md - project status and next-agent handover
  • package.json - tool metadata and bin mapping
  • bin/basics.js - runnable CLI runner
  • rules/dirty-core-v1.json - harsh dirty-test rule pack
  • rules/assess-core-v1.1.json - expanded assess pack

Rule packs (v1.1.0)

  • BASICS-TIER-010
  • BASICS-EVID-002
  • BASICS-EVID-004
  • BASICS-EVID-005
  • BASICS-SC-041
  • BASICS-SC-050
  • BASICS-SC-051

Assess pack adds:

  • BASICS-SC-001
  • BASICS-SC-012
  • BASICS-EVID-001
  • BASICS-EVID-003

Quick run

node ./bin/basics.js dirty-test --target /path/to/repo --tier core --profiles shared-core,software --format both

About

Asssessment Tool for BASICS Compliance

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages