falsegreen-skill icon

falsegreen-skill

Finds tests that stay green when the code they cover is broken, applying six ordered judgments over Python, TypeScript, JavaScript, and Robot Framework suites in Codex CLI and Claude Code.

vinicius-queiroz/falsegreen-skill · v0.8.2 · Development & Workflow

Vinicius QueirozOwner verifiedsafe

Trust Score

92

Security

100

Surfaces

5

What is falsegreen-skill?

falsegreen-skill is a published development & workflow plugin for AI coding agents in the claude-code ecosystem, developed by Vinicius Queiroz and distributed through the HOL AI plugin registry. Finds tests that stay green when the code they cover is broken, applying six ordered judgments over Python, TypeScript, JavaScript, and Robot Framework suites in Codex CLI and Claude Code.

Canonical slug
vinicius-queiroz/falsegreen-skill
Version
v0.8.2 · updated Sep 23, 2026

Trust & Reputation

HOL Trust Score
92

Factor Analysis

Per-metric points (0–100 each) combined via a weighted average into the overall score.

Installability
100pts
Maintenance
100pts
MCP Posture
100pts
Plugin Security
100pts
Provenance
70pts
Publisher Quality
75pts

Registry Snapshot

Publisher verification
No
Marketplace source
Unknown
Scanner
Broker fallback
Safety label
safe
Digest verified
Yes
5 bundled skills — copy or download SKILL.mdOpen skills

Trust & reputation

Trust & Reputation

HOL Trust Score
92

Factor Analysis

Per-metric points (0–100 each) combined via a weighted average into the overall score.

Installability
100pts
Maintenance
100pts
MCP Posture
100pts
Plugin Security
100pts
Provenance
70pts
Publisher Quality
75pts

Provenance

Plugin root
.
Source repo
https://github.com/vinicq/falsegreen-skill
Source commit
2256250b3238…
Publisher verified
No
Owner verified
@vinicq

Continuous scanner CI detected

No action is required. This plugin receives the full trust score.

Verified badge detected

This listing scores +2% trust because the HOL verified badge is present in the source repository README.

Security Posture

safe
Safety label
100
Security score
0
High findings
Provider
registry-broker-fallback
Grade
A · safe
Version
Unknown
cisco-skill-scanner: unknown

Findings

infoskill-securityskill-scan.unavailable

Script permission declarations are required for scripts/: scripts/check-scanner-coverage.mjs, scripts/build-code-catalog.mjs, scripts/check-catalog-consistency.mjs, scripts/build-targets.mjs, scripts/refresh-scanner-snapshot.mjs, scripts/sync-cursor-mdc.mjs, scripts/sync-host-files.mjs, scripts/validate-package.mjs

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

falsegreen-skill — Frequently asked questions

What is falsegreen-skill?
falsegreen-skill is an AI plugin in the HOL registry. Finds tests that stay green when the code they cover is broken, applying six ordered judgments over Python, TypeScript, JavaScript, and Robot Framework suites in Codex CLI and Claude Code.
How do I install falsegreen-skill?
Install falsegreen-skill in your harness: Codex — codex plugin marketplace add vinicq/falsegreen-skill; Claude Code — /plugin marketplace add vinicq/falsegreen-skill; Gemini CLI — npx skills add vinicq/falsegreen-skill. Full step-by-step guidance is on the HOL plugin page.
How do I install falsegreen-skill in Codex?
To install falsegreen-skill in Codex, start with codex plugin marketplace add vinicq/falsegreen-skill. The complete step-by-step install guide for Codex is on the HOL plugin page.
How do I install falsegreen-skill in Claude Code?
To install falsegreen-skill in Claude Code, start with /plugin marketplace add vinicq/falsegreen-skill. The complete step-by-step install guide for Claude Code is on the HOL plugin page.
How do I install falsegreen-skill in Gemini CLI?
To install falsegreen-skill in Gemini CLI, start with npx skills add vinicq/falsegreen-skill. The complete step-by-step install guide for Gemini CLI is on the HOL plugin page.
Is falsegreen-skill free?
Pricing for falsegreen-skill is published on its HOL plugin page when the maker schedules a launch.
Who publishes falsegreen-skill?
falsegreen-skill is published by Vinicius Queiroz and listed on HOL.
Is falsegreen-skill available now?
falsegreen-skill availability is listed on its HOL plugin page.

Install Guidance

Install in Claude Code

Install through the Claude Code plugin marketplace.

Claude Code plugin docs
  1. 1

    Add the marketplace

    Run this inside a Claude Code session.

    claude code
  2. 2

    Install the plugin

    Use the plugin name and the marketplace name shown by the previous command.

    claude code
  3. 3

    Scripted alternative

    Non-interactive equivalent for scripts and CI pipelines. Add --scope project to pin the install to one repository.

    shell

Plugin Manifest

{
  "name": "falsegreen-skill",
  "version": "0.8.2",
  "description": "LLM-based semantic analysis for false-positive test detection. Applies the J1-J6 judgment framework across Python, TypeScript, JavaScript, and Robot Framework, plus semantic patterns no static tool can see.",
  "author": {
    "name": "Vinicius Queiroz",
    "url": "https://github.com/vinicq"
  },
  "homepage": "https://github.com/vinicq/falsegreen-skill",
  "repository": "https://github.com/vinicq/falsegreen-skill",
  "license": "MIT",
  "skills": "./",
  "keywords": [
    "testing",
    "test-smells",
    "code-quality",
    "false-positive",
    "python",
    "typescript",
    "javascript",
    "robotframework"
  ],
  "interface": {
    "displayName": "falsegreen-skill",
    "developerName": "Vinicius Queiroz",
    "shortDescription": "Detect false-positive tests with the J1-J6 judgment framework",
    "composerIcon": "./assets/icon.svg",
    "logo": "./assets/icon.svg",
    "capabilities": [
      "Read",
      "Write"
    ],
    "websiteURL": "https://vinicq.github.io/falsegreen-docs/",
    "privacyPolicyURL": "https://github.com/vinicq/falsegreen-skill/blob/master/PRIVACY.md",
    "termsOfServiceURL": "https://github.com/vinicq/falsegreen-skill/blob/master/LICENSE",
    "longDescription": "falsegreen-skill applies six structural judgments (J1-J6) to each test to determine whether it can actually fail when the code breaks. Covers the full falsegreen catalog for Python, TypeScript, JavaScript, and Robot Framework, plus semantic patterns only an LLM can detect. Provides HIGH/LOW confidence findings with evidence and fix hints.",
    "category": "code-quality",
    "defaultPrompt": [
      "Analyze this test file for false-positive smells"
    ]
  },
  "registryIndexVersion": 5
}

Marketplace Source

Repo URL
https://github.com/vinicq/falsegreen-skill
Marketplace path
Unknown
Source path
plugins/vinicq/falsegreen-skill
Install policy
AVAILABLE

Skills

5 SKILL.md files ship with this plugin. Preview, copy, or download each one, then install them with the Skills CLI.

Share
skills-cli
  • falsegreen-skill

    .agents/skills/falsegreen-skill/SKILL.md

    Analyze test files for false-positive smells, meaning tests that pass even when the code breaks. Use when reviewing Python, TypeScript, JavaScript, or Robot Framework tests for weak assertions, vacuous passes, mock misuse, async assertion gaps, or whether a test can actually fail.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • falsegreen-skill

    .antigravity-plugin/skills/falsegreen-skill/SKILL.md

    Analyze test files for false-positive smells, meaning tests that pass even when the code breaks. Use when reviewing Python, TypeScript, JavaScript, or Robot Framework tests for weak assertions, vacuous passes, mock misuse, async assertion gaps, or whether a test can actually fail.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • falsegreen-skill

    .gemini/skills/falsegreen-skill/SKILL.md

    Analyze test files for false-positive smells, meaning tests that pass even when the code breaks. Use when reviewing Python, TypeScript, JavaScript, or Robot Framework tests for weak assertions, vacuous passes, mock misuse, async assertion gaps, or whether a test can actually fail.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • skill

    SKILL.md

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • falsegreen-skill

    skills/falsegreen-skill/SKILL.md

    Analyze test files for false-positive smells, meaning tests that pass even when the code breaks. Use when the user asks to review tests for false positives, weak assertions, mock misuse, test smells, or asks whether a test can actually fail. Covers Python (pytest, unittest), TypeScript, JavaScript (Jest, Vitest, Mocha), and Robot Framework.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

File Inventory

.agents/plugins/marketplace.json

file

572 bytes

2cc97f37eb231097…

.agents/skills/falsegreen-skill/SKILL.md

skill

1,536 bytes

99623c855a999180…

.antigravity-plugin/plugin.json

file

326 bytes

f06bab56af335e5a…

.antigravity-plugin/skills/falsegreen-skill/SKILL.md

skill

1,731 bytes

2321edab6305a2f4…

.claude-plugin/marketplace.json

file

656 bytes

2267813d5c1ea4de…

.claude-plugin/plugin.json

file

797 bytes

68db859b99bcdcca…

.codex-plugin/plugin.json

plugin-manifest

1,573 bytes

9bc95c8e50819cce…

.cursor/rules/falsegreen-skill.mdc

file

27,256 bytes

d24c9763bafa35a5…

.gemini/skills/falsegreen-skill/SKILL.md

skill

1,462 bytes

f2842acc4d1fb838…

.github/dependabot.yml

file

470 bytes

de14b1611d97244f…

.github/ISSUE_TEMPLATE/bug_report.md

file

1,039 bytes

7c272738d0132b69…

.github/ISSUE_TEMPLATE/config.yml

file

357 bytes

e5b7250b790da109…

.github/ISSUE_TEMPLATE/feature_request.md

file

786 bytes

e9576ce34c5c99ca…

.github/pull_request_template.md

file

1,908 bytes

665c4d06ca317b9d…

.github/release-drafter.yml

file

1,570 bytes

6f9d62edd0c7a053…

.github/workflows/ci.yml

file

2,020 bytes

b575cd4f99cf0aaf…

.github/workflows/credential-reminder.yml

file

1,194 bytes

9168adf7881eaac6…

.github/workflows/credit-contributor.yml

file

6,096 bytes

50bc4ea76067ffc6…

.github/workflows/hol-plugin-scanner.yml

file

1,005 bytes

1d84b4d79d7051ad…

.github/workflows/release-drafter.yml

file

700 bytes

ff89e92727e05842…

.github/workflows/release.yml

file

2,914 bytes

a1f48379787887e6…

AGENTS.md

file

26,262 bytes

a5a6e116fca10765…

ARCHITECTURE.md

file

5,923 bytes

b009edc28ad43927…

assets/icon.svg

asset

413 bytes

da8982fc97970197…

bin/falsegreen-llm.js

file

48,476 bytes

fef3711f42650efb…

bin/fix-gate.js

file

16,506 bytes

317a3fc91c21ff03…

CHANGELOG.md

file

43,803 bytes

9ccec9f1b874bcad…

CLAUDE.md

file

2,573 bytes

309546ed593e33d8…

CODE_OF_CONDUCT.md

file

1,125 bytes

be8df038a41a009d…

contexts/claude.md

file

9,454 bytes

9362e2a51a88f7e9…

contexts/codex.md

file

24,804 bytes

910805b167051f27…

contexts/cursor.md

file

30,956 bytes

36d6d9fe6aef5696…

contexts/gemini.md

file

11,987 bytes

a73162aaaccf7b5d…

CONTRIBUTING.md

file

6,292 bytes

69c85ceb3da32164…

CREDITS.md

file

4,602 bytes

45943fa64ce2ee93…

docs/architecture.md

file

11,326 bytes

dd9215b36dadf8fa…

docs/cli.md

file

12,359 bytes

0ed6b84aa674bacf…

docs/decisions/0001-protocol-boundary.md

file

1,597 bytes

e8170ccca50ed116…

docs/decisions/0002-skill-is-superset.md

file

1,577 bytes

6911bde48cefbb33…

docs/decisions/0003-level-detection.md

file

1,560 bytes

e082d3e564e2b641…

docs/decisions/0004-authoring-mode.md

file

2,604 bytes

b086102d6a78ff11…

docs/decisions/0005-thin-host-entry-points.md

file

1,312 bytes

7cf2b424156ddc8d…

docs/decisions/README.md

file

872 bytes

0e48d193f0f3f258…

docs/invocation-methods.md

file

6,109 bytes

391524be930fd622…

docs/packaging.md

file

10,385 bytes

3c6a567472ed2943…

docs/user-guide.md

file

14,638 bytes

8cdbf34e7fbe3a91…

examples/authoring/apply-discount.spec.yaml

file

583 bytes

7c8084aaf602682d…

examples/authoring/apply-discount.test.js

file

486 bytes

90d6a9e16ed08b02…

examples/authoring/apply-discount.test.ts

file

469 bytes

8467f054eb12a914…

examples/authoring/test_apply_discount.py

file

424 bytes

a10aa560c05392ba…

examples/conftest.py

file

431 bytes

67ea0ff80fa587aa…

examples/javascript/config_audit_sample.jest.config.js

file

2,131 bytes

2ee3930f04aad2d7…

examples/javascript/diagnostic_codes.js

file

5,234 bytes

99ed2339c8eee1a9…

examples/javascript/family_a_never_checks.js

file

14,550 bytes

cf2def306defcb6a…

examples/javascript/family_b_weak_always_true.js

file

8,995 bytes

640d7e9ad8fdb715…

examples/javascript/family_c_checks_own_setup.js

file

4,588 bytes

887a63d32cc477be…

examples/javascript/family_d_external_state.js

file

3,986 bytes

9aad113a7554348a…

examples/javascript/family_e_wrong_thing.js

file

5,077 bytes

f5216dbad4758c8e…

examples/javascript/semantic_cases.js

file

4,597 bytes

3ec215ac8f4eb170…

examples/python/diagnostic_codes.py

file

5,330 bytes

e9d6a39baaa67720…

examples/python/family_a_never_checks.py

file

9,145 bytes

cb8bd781f4217a8f…

examples/python/family_b_weak_always_true.py

file

12,344 bytes

07f2cf46ee89903b…

examples/python/family_c_checks_own_setup.py

file

4,688 bytes

359120a22312b231…

examples/python/family_d_external_state.py

file

6,907 bytes

9bef18b721abdf56…

examples/python/family_e_wrong_thing.py

file

4,477 bytes

4c79edc8442755ec…

examples/python/semantic_cases.py

file

4,220 bytes

56d7acab3c435a54…

examples/typescript/cypress.cy.ts

file

2,281 bytes

d2b58fe3f2a16751…

examples/typescript/diagnostic_codes.ts

file

7,105 bytes

7873d6ca0c49f8e1…

examples/typescript/family_a_never_checks.ts

file

18,142 bytes

7d48f8c6dcadb1b8…

examples/typescript/family_b_weak_always_true.ts

file

10,051 bytes

e7b498c8c0d6504a…

examples/typescript/family_c_checks_own_setup.ts

file

4,563 bytes

3f3b903b0b7f1731…

examples/typescript/family_d_external_state.ts

file

4,174 bytes

6551657bbeb37621…

examples/typescript/family_e_wrong_thing.ts

file

5,103 bytes

d2adec87bf3cf23c…

examples/typescript/semantic_cases.ts

file

6,441 bytes

d10d28971894cf05…

examples/typescript/type_aware.ts

file

6,595 bytes

5b797c15c53ed25b…

fragments/precision-rules.md

file

1,484 bytes

d94a274ce3ab7244…

fragments/semantic-cases-compact.md

file

4,920 bytes

4118525ac6b460e3…

fragments/semantic-exemptions.md

file

2,838 bytes

414037463b223576…

gemini-extension.json

file

276 bytes

de2e91ccfef5185f…

GEMINI.md

file

17,901 bytes

c21254a76bb4ae1a…

llm.md

file

34,595 bytes

07c9088f414bc998…

models.yaml

file

2,678 bytes

6933e19a6599bffe…

package-lock.json

file

346 bytes

0fdd349c1d6876bb…

package.json

file

1,858 bytes

c2e3a27c5c6d736b…

PRIVACY.md

file

4,937 bytes

748a29540d8d61ce…

providers.md

file

8,963 bytes

7da0fe9963ebedfd…

README.md

file

50,188 bytes

3e90ffd4be5e233b…

reference.md

file

92,730 bytes

0d7f08800a2c378c…

RELEASE.md

file

3,416 bytes

cec4858c997ca5c2…

schema/code-catalog.json

file

19,389 bytes

4987722e1cc264e6…

schema/finding.json

file

3,875 bytes

6ad5008a53152e64…

schema/fix-validation.json

file

4,000 bytes

e1561251f676a08c…

schema/report.json

file

1,953 bytes

20cc891581911235…

schema/scanner-codes.json

file

2,766 bytes

58a3af435995b8c7…

schema/test-spec.json

file

2,457 bytes

214dcddc18bc08d5…

scripts/build-code-catalog.mjs

file

6,852 bytes

a7c3a0f6e509c0dc…

scripts/build-targets.mjs

file

6,906 bytes

079ce610ea909988…

scripts/check-catalog-consistency.mjs

file

17,329 bytes

c9cdee446e9c643e…

scripts/check-scanner-coverage.mjs

file

3,182 bytes

63f6a7d5fc6cf1a6…

scripts/refresh-scanner-snapshot.mjs

file

6,795 bytes

f86dcda866a742e3…