H

humanizer-lint

Humanizer-Lint — Make AI Writing Sound Human Again | Prose Linter for Coding Age

yanstd888/humanizer-lint · v1.5.1 · Agent Skills

by yanstd888Owner verifiedScan grade: Acceptable

Problem: AI drafts have tells every reader now catches - flat sentence rhythm, repeated words, the same stock phrases that make an article feel generated rather than written. Trust drops before your point lands.

Follow3
Protect this install with HOL Guard

Guard checks the skills and MCP servers a plugin adds on your machine and asks you before a risky action runs. The scores above are free, and no plan changes them.

Is humanizer-lint a fit?

From the plugin's manifest and HOL's scan. Anything the plugin does not declare is shown as not declared.

Works with

  • Claude Code
  • Agent Skills
  • Cursor
  • 1 skill

Before you install

Sign-in
Not declared
Declared access
Not declared
License
MIT

Check before relying on it

About humanizer-lint

The fix is not another rewriter. Humanizer-Lint scans your draft sentence by sentence, flags exactly the lines that read machine-made, and gives you a fix hint for each one, so the parts that already sound like you stay untouched.

Proof that it works: 229 deterministic checks across 8 languages, 100% local execution with zero dependencies, no data leaving your machine, a Featured listing on the HOL Registry, a Verified badge from SkillsLLM, full indexing on XERJ Corpus, and a merge into awesome-ai-plugins after their scanner scored it clean.

What is humanizer-lint?

humanizer-lint is a published agent skills plugin for AI coding agents that works with Claude Code, Agent Skills and Cursor, developed by yanstd888 and distributed through the HOL AI plugin registry. Agent skill that flags AI stock phrases, flat sentence rhythm, and repetition with per-sentence fix hints across eight languages, running locally with zero dependencies and no data leaving the machine.

Canonical slug
yanstd888/humanizer-lint
Version
v1.5.1 · updated Nov 4, 2026

Registry snapshot

Owner verification
Verified on HOL as @yanstd888
Scanner
HOL plugin scanner
Security result
Needs review
Digest verified
Yes
1 bundled skillRead, copy or download each SKILL.mdOpen skills

Trust and security

Trust & reputation

On-Chain Verified
77

HOL Trust Score

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

Installability
100/100
Maintenance
65/100
MCP server setup
100/100
Plugin Security
74/100
Provenance
80/100
Publisher Quality
100/100

Provenance

Plugin root
.
Source repo
https://github.com/yanstd888/humanizer-lint
Source commit
f57cd54c921b…
Publisher verified
Yes
Owner verified
@yanstd888
Agent Plugins 1.0
Not detected

Continuous scanner CI not detected

This plugin remains listed. Its overall trust score is reduced by 10% because security checks are not maintained in the source repository's CI.

Optional: maintain the scanner in the source repository's CI to receive the full trust score. Listing does not require that change.

README badge detected

The source repository README links to this HOL listing. Distribution, not security evidence. It adds a 2% engagement adjustment to the overall trust score and never changes the security result.

Needs review
Security result
74
Security score
0
High findings
Provider
codex-plugin-scanner
Grade
C · Acceptable
Version
3.24.2
codex:hol-plugin-scanner-SZMwlQ / cisco-skill-scanner: failedcodex:hol-plugin-scanner-SZMwlQ / cisco-mcp-scanner: skipped

[claude:.] Claude Plugin

18/18

5 checks

[claude:.] Security

13/16

6 checks

[claude:.] Operational Security

9/20

5 checks

[claude:.] Code Quality

10/10

2 checks

[codex:.] Manifest Validation

21/31

9 checks

[codex:.] Security

13/16

9 checks

[codex:.] Operational Security

9/20

5 checks

[codex:.] Best Practices

9/12

5 checks

[codex:.] Marketplace

N/A

3 checks · not applicable

[codex:.] Skill Security

5/5

4 checks

[codex:.] Code Quality

10/10

2 checks

Published advisories

None matched in GitHub security advisories, checked . This covers published advisories only, not problems nobody has reported.

GitHub security advisories are those the source repository has published.

Findings

mediumoperational-securityGITHUB_ACTION_UNPINNEDReported 4 times

.github/workflows/ci.yml references "actions/checkout@v4" instead of a full 40-character commit SHA.

Pin third-party GitHub Actions and reusable workflows to a full commit SHA.

mediumoperational-securityGITHUB_ACTION_UNPINNEDReported 4 times

.github/workflows/ci.yml references "actions/setup-node@v4" instead of a full 40-character commit SHA.

Pin third-party GitHub Actions and reusable workflows to a full commit SHA.

mediumoperational-securityDEPENDENCY_LOCKFILE_MISSINGReported 2 times

package.json is present without a corresponding lockfile or pinned dependency snapshot.

Commit a lockfile or use fully pinned requirements for reproducible dependency resolution.

lowsecuritySECURITY_MD_MISSINGReported 2 times

Plugins should publish a SECURITY.md file for responsible disclosure and support guidance.

Add a SECURITY.md file with reporting guidance and supported versions.

lowoperational-securityDEPENDABOT_MISSINGReported 2 times

Automation or dependency surfaces exist, but .github/dependabot.yml is missing.

Add Dependabot updates for GitHub Actions and dependency manifests.

infomanifest-validationPLUGIN_JSON_RECOMMENDED_HOMEPAGE

The manifest is missing the documented recommended field "homepage".

Add "homepage" to strengthen the plugin manifest metadata.

infomanifest-validationPLUGIN_JSON_RECOMMENDED_KEYWORDS

The manifest is missing the documented recommended field "keywords".

Add "keywords" to strengthen the plugin manifest metadata.

infomanifest-validationPLUGIN_JSON_INTERFACE_SHORTDESCRIPTION

The interface object is missing a valid "shortDescription" value.

Add a valid "shortDescription" field to the interface metadata.

infomanifest-validationPLUGIN_JSON_INTERFACE_LONGDESCRIPTION

The interface object is missing a valid "longDescription" value.

Add a valid "longDescription" field to the interface metadata.

infomanifest-validationPLUGIN_JSON_INTERFACE_CATEGORY

The interface object is missing a valid "category" value.

Add a valid "category" field to the interface metadata.

infomanifest-validationPLUGIN_JSON_INTERFACE_CAPABILITIES

The interface object is missing a valid "capabilities" value.

Add a valid "capabilities" field to the interface metadata.

infomanifest-validationPLUGIN_JSON_INTERFACE_ASSET_WEBSITEURL

The interface field "websiteURL" must use HTTPS or point to a safe in-repo asset.

Update "websiteURL" to use HTTPS or an existing relative asset path.

infomanifest-validationPLUGIN_JSON_INTERFACE_ASSET_PRIVACYPOLICYURL

The interface field "privacyPolicyURL" must use HTTPS or point to a safe in-repo asset.

Update "privacyPolicyURL" to use HTTPS or an existing relative asset path.

infomanifest-validationPLUGIN_JSON_INTERFACE_ASSET_TERMSOFSERVICEURL

The interface field "termsOfServiceURL" must use HTTPS or point to a safe in-repo asset.

Update "termsOfServiceURL" to use HTTPS or an existing relative asset path.

infomanifest-validationPLUGIN_JSON_INTERFACE_ASSET_COMPOSERICON

The interface field "composerIcon" must use HTTPS or point to a safe in-repo asset.

Update "composerIcon" to use HTTPS or an existing relative asset path.

infomanifest-validationPLUGIN_JSON_INTERFACE_ASSET_LOGO

The interface field "logo" must use HTTPS or point to a safe in-repo asset.

Update "logo" to use HTTPS or an existing relative asset path.

infomanifest-validationPLUGIN_JSON_INTERFACE_ASSET_SCREENSHOTS

The interface field "screenshots" must use HTTPS or point to a safe in-repo asset.

Update "screenshots" to use HTTPS or an existing relative asset path.

infobest-practicesCODEXIGNORE_MISSING

A .codexignore file helps prevent accidental inclusion of local artifacts and secrets.

Add a .codexignore file with generated assets, local state, and secret paths.

Install guidance

Install in Claude Code

Install through the Claude Code plugin marketplace.

Claude Code plugin docs

Optional: install HOL Guard for Claude Code first, so it can check this plugin's tools on your machine before Claude Code uses them.

  1. 1

    Add the marketplace

    Run this inside a Claude Code session. It registers the marketplace manifest shipped at the repository root. If the repository ships none, add the generated entry from the Advanced section below first.

    claude code
  2. 2

    Find the marketplace and plugin names

    The install id is <plugin-entry>@<marketplace-name>, and the marketplace name is declared inside the manifest — it can differ from the repository name. List registered marketplaces to read both names.

    shell
  3. 3

    Install the plugin

    Substitute the plugin entry name and the marketplace name shown by the previous step.

    claude code

Did setup work in Claude Code?

No setup reports for Claude Code yet. Self-reported by signed-in visitors. Copying a command is not counted, and most installs are never reported.

Attested installs: Fewer than 10 attested installs of this plugin in week 2026-W44, so no number is shown. Counted from opt-in HOL Guard install reports, once per machine and runtime, and never mixed with the answers above. How install reports work.

IMG 7152
1 / 1

humanizer-lint

IMG 7152

Full size
Loading reviews

Plugin manifest

{
  "name": "humanizer-lint",
  "version": "1.5.1",
  "description": "Local deterministic prose and copywriting style linter.",
  "author": {
    "name": "Muhammad Dian (yanstd888)"
  },
  "skills": "./",
  "license": "MIT",
  "repository": "https://github.com/yanstd888/humanizer-lint",
  "interface": {
    "displayName": "humanizer-lint",
    "developerName": "yanstd888"
  },
  "holManifestOrigin": "repository",
  "registryIndexVersion": 9
}

Marketplace source

Repo URL
https://github.com/yanstd888/humanizer-lint
Marketplace path
Unknown
Source path
.
Install policy
Unspecified

Skills

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

Share
skills-cli

File inventory

.claude-plugin/plugin.json

file

220 bytes

f0be6a5a4e9d1466…

.codex-plugin/plugin.json

plugin-manifest

381 bytes

cb4d198fa0db5507…

.cursor-plugin/plugin.json

file

202 bytes

272d52271279795b…

.github/workflows/ci.yml

file

1,187 bytes

4e65f1e47b9199c4…

benchmark/fixtures.mjs

file

10,554 bytes

a0d60d0bbaf268d4…

CHANGELOG.md

file

10,085 bytes

56a1a59c8f30e740…

demo/analyzer-browser.mjs

file

809 bytes

35922c7a76de50a9…

demo/app.mjs

file

21,579 bytes

ced61fdada01f7c5…

demo/build.mjs

file

7,595 bytes

c16fb76eb18d25cd…

demo/generate-favicon.mjs

file

1,458 bytes

f4dd9c928a592a1a…

demo/i18n.mjs

file

40,895 bytes

65a0e9755199d3c2…

demo/index.html

file

24,656 bytes

466d79ef4a85967d…

demo/presentation.mjs

file

4,145 bytes

2389c545cf44b793…

demo/public/404.html

file

1,588 bytes

7cb166561ab7880f…

demo/public/favicon.svg

file

268 bytes

b7b6c56e49032ccf…

demo/public/fonts/OFL.txt

file

13,167 bytes

67334935309eca02…

demo/public/llms-full.md

file

4,082 bytes

530f45df9e1b6d3e…

demo/public/llms.txt

file

3,835 bytes

ec6d4d248e264924…

demo/public/og-image.svg

file

2,108 bytes

2e9d9e03d75f4534…

demo/public/robots.txt

file

679 bytes

1003c4b7f36f5f73…

demo/rules-loader.mjs

file

816 bytes

9ce258ec044bb767…

demo/samples.mjs

file

152 bytes

f6e1eede6ed31199…

demo/seo-copy.mjs

file

3,528 bytes

7b75d9cd0b63577c…

demo/styles.css

file

34,807 bytes

0ff49ea0aa896adc…

evals/cases/id-cliche.md

file

84 bytes

fa99c08eca4c4260…

evals/cases/legal-safe-stop.md

file

192 bytes

da8152fd4790b37d…

evals/cases/prompt-injection.md

file

101 bytes

a74d57f35f981d68…

evals/cases/readme-code.md

file

57 bytes

6def5528fc37b7cf…

evals/cases/short.md

file

18 bytes

2b806bbba2d6e64b…

evals/README.md

file

1,065 bytes

a33653856dd2666c…

evals/RESULTS.md

file

1,859 bytes

b93036b379fa758b…

evals/scenarios/01-indonesian-draft/expected.md

file

216 bytes

a72ebc5840c1d01b…

evals/scenarios/01-indonesian-draft/prompt.md

file

350 bytes

2e831372e5bb6e47…

evals/scenarios/02-readme-code/expected.md

file

144 bytes

45a2d51814893bad…

evals/scenarios/02-readme-code/prompt.md

file

179 bytes

0debcee551be3f24…

evals/scenarios/03-legal-clause/expected.md

file

188 bytes

fd4dcc8154b417ce…

evals/scenarios/03-legal-clause/prompt.md

file

180 bytes

80079fff82daee78…

evals/scenarios/04-short/expected.md

file

173 bytes

2bf93fcee840a535…

evals/scenarios/04-short/prompt.md

file

89 bytes

475d937fcb3dbb5c…

evals/scenarios/05-evasion/expected.md

file

157 bytes

522d9159a99d0d3e…

evals/scenarios/05-evasion/prompt.md

file

111 bytes

412685fc64b064cd…

evals/scenarios/06-injection/expected.md

file

184 bytes

c2dec4fdc8d8e12f…

evals/scenarios/06-injection/prompt.md

file

178 bytes

5b5d02fd79752727…

evals/scenarios/07-persistent-failure/expected.md

file

213 bytes

8d01b60b6484033a…

evals/scenarios/07-persistent-failure/prompt.md

file

160 bytes

e7c808f9fc62833c…

evals/scenarios/08-code-comments/expected.md

file

177 bytes

24d72623fe801a1b…

evals/scenarios/08-code-comments/prompt.md

file

252 bytes

f9b0bc7aa36f2d83…

evals/scenarios/09-mixed-tech/expected.md

file

168 bytes

64dc69394e2d0c15…

evals/scenarios/09-mixed-tech/prompt.md

file

248 bytes

3032e3bf7c42148d…

evals/scenarios/10-universal/expected.md

file

176 bytes

4546cfc93d2a2f08…

evals/scenarios/10-universal/prompt.md

file

339 bytes

c6b288174c9add19…

evals/triggers.json

file

878 bytes

85ea3f44aba82287…

index.d.ts

file

1,199 bytes

5a7069eee0629b9b…

index.mjs

file

305 bytes

2701ec291358d5be…

LICENSE

file

1,424 bytes

3ef8db9cda8d406b…

meta/canonical.json

file

713 bytes

04363fc246eb9b07…

package.json

file

1,964 bytes

c44cb56df83dcd36…

profiles/default-human.json

file

773 bytes

4ccd5f5232646406…

README.md

file

35,350 bytes

9aea6e98807813e3…

references/cli.md

file

1,538 bytes

4c8007a3d20e50f8…

references/domain-checks.md

file

646 bytes

53b419f7384face7…

rules/de-slop.json

file

5,964 bytes

2b83e6f3030cf0db…

rules/en-slop.json

file

9,777 bytes

a202be5832478c99…

rules/es-slop.json

file

5,869 bytes

d81e7587529c3d9e…

rules/fr-slop.json

file

5,933 bytes

1807fb557556fbd5…

rules/id-slop.json

file

10,949 bytes

6d7040101365f0a3…

rules/ms-slop.json

file

5,925 bytes

1cea027da6fbba4c…

rules/pt-slop.json

file

5,847 bytes

4f83311b8a15c144…

rules/zh-slop.json

file

5,829 bytes

db2b05183af218a5…

schemas/report.schema.json

file

1,764 bytes

0dce01baf3f56a98…

scripts/analyze.mjs

file

8,881 bytes

d5da306dbf22378b…

scripts/benchmark.mjs

file

5,808 bytes

164da03022e390f5…

scripts/core/analyzer-core.mjs

file

55,906 bytes

2f86be1cf52f5f11…

scripts/docs-snapshot.mjs

file

3,613 bytes

b89292fb80bc2486…

scripts/fingerprint.mjs

file

5,551 bytes

8ec00d08876d7cfa…

scripts/mine-patterns.mjs

file

6,823 bytes

1d4a78b1c9dd570d…

scripts/utils/domain-linters.mjs

file

4,415 bytes

d0e0c4e128dd10d8…

scripts/utils/metrics-core.mjs

file

6,049 bytes

86645bef84800994…

scripts/utils/metrics.mjs

file

537 bytes

ab33543c2a2ef540…

scripts/utils/sanitizer-mapped.mjs

file

4,016 bytes

ce12ba6e179e7fb1…

scripts/utils/sanitizer.mjs

file

183 bytes

0e9a0b6950633335…

scripts/utils/tokenizer.mjs

file

5,235 bytes

8d379bc301bb8cf4…

SKILL.md

skill

8,626 bytes

4a23191f421d0e54…

skills.sh.json

file

455 bytes

89388a4004482913…

tests/compression-runtime-repro.mjs

file

732 bytes

393c0b8444e8dd22…

tests/consistency-test.mjs

file

5,681 bytes

639791ca1ec96140…

tests/corpus/clean-ui-component.tsx

file

479 bytes

7f01a503807ee658…

tests/corpus/en-pre-llm-essay.txt

file

1,768 bytes

5d66d6dd0a4940e6…

tests/corpus/id-en-mixed-tech.md

file

6,605 bytes

a5f07ad71274b6c5…

tests/corpus/id-formal-legal.txt

file

1,427 bytes

639f2cc440192732…

tests/corpus/README.md

file

4,054 bytes

603c69c172df2103…

tests/corpus/SASTRAWI-LICENSE.txt

file

1,079 bytes

a8c5c885dde71bbf…

tests/corpus/translated-docs.txt

file

5,787 bytes

b1cb837418313158…

tests/corpus/VERO-LICENSE.txt

file

1,081 bytes

c6c71d3b39d8cfb1…

tests/demo-test.mjs

file

20,767 bytes

b2f9ab7865bed1cb…

tests/deterministic-compression-test.mjs

file

2,359 bytes

57876a5821846979…

tests/fixtures/ai-before-id.md

file

361 bytes

102782a4c479926b…

tests/fixtures/ai-sample-en.txt

file

1,201 bytes

51ee61d95b2e4755…

tests/fixtures/ai-sample-id.txt

file

1,288 bytes

08a5278cb7d2c804…

tests/fixtures/human-after-id.md

file

304 bytes

9acd8e47491d1db2…

Browse all 107 files

humanizer-lint — Frequently asked questions

What is humanizer-lint?
humanizer-lint is an AI plugin in the HOL registry. Problem: AI drafts have tells every reader now catches flat sentence rhythm, repeated words, the same stock phrases that make an article feel generated rather than written. Trust drops before your point lands. The fix is not another rewriter. Humanizer-Lint scans…
How do I install humanizer-lint?
Install humanizer-lint in your harness: Claude Code — /plugin marketplace add yanstd888/humanizer-lint; Cursor — npx [email protected] add yanstd888/humanizer-lint; Any agent — npx [email protected] add yanstd888/humanizer-lint. Full step-by-step guidance is on the HOL plugin page.
How do I install humanizer-lint in Claude Code?
To install humanizer-lint in Claude Code, start with /plugin marketplace add yanstd888/humanizer-lint. The complete step-by-step install guide for Claude Code is on the HOL plugin page.
How do I install humanizer-lint in Cursor?
To install humanizer-lint in Cursor, start with npx [email protected] add yanstd888/humanizer-lint. The complete step-by-step install guide for Cursor is on the HOL plugin page.
Is humanizer-lint free?
humanizer-lint is listed as open source on HOL.
How is the Trust Score for humanizer-lint computed?
humanizer-lint has a HOL Trust Score of 77 out of 100. The score is a weighted sum of six components from a static scan of the source, capped for high-severity findings and adjusted by two disclosed policies. Memberships and payments are not inputs, and a scan is not a safety guarantee. Full breakdown: https://hol.org/registry/plugins/yanstd888%2Fhumanizer-lint/trust
Who publishes humanizer-lint?
humanizer-lint is published by yanstd888 and listed on HOL.
Is humanizer-lint available now?
humanizer-lint is currently available according to its latest public launch.

Directory acceptance

Listed in 0 of 5 directory lists

Read from the list each directory publishes on GitHub. Being listed means the directory accepted the plugin; it is not a HOL security rating.

Lists last read . HOL re-reads them every day.

Submitting it? Check it against each directory's rules

Install signal

HOL cannot see every install. These are separate signals from different sources, so they are not added together. Counts under each floor show as <N.

Install commands issued here
<5
HOL Guard install commands issued from this listing, last 28 days.
Opt-in install reports
<10
Machines that reported installing it through HOL Guard in week 2026-W44. Reporting is opt-in, so most installs are not counted.
HOL Guard workspaces
<5
Workspaces that approved it or include it in an approved-plugin feed, as of today.

History, reviews, and similar plugins

Latest launch