Skip to content
Back to skills

Jionlp

ASecurity

"Chinese NLP preprocessing, parsing, augmentation, and

  • 247 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 8, 2026
documentationgitapi

Works with

  • cli
  • api

Security analysis

A92/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro scans all 20 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill jionlp --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Jionlp?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Jionlp
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-jionlp/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-jionlp)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: jionlp
description: "Chinese NLP preprocessing, parsing, augmentation, and
  language-analysis router for JioNLP."
metadata:
  disco-role: operating
disable-model-invocation: true
license: Apache 2.0
---

# JioNLP

Use this skill when the task is about JioNLP's Chinese text preprocessing, rule extraction, parsing, augmentation, annotation helpers, or bundled language-analysis utilities.

## Quick start
- Install: `pip install jionlp`
- Import: `import jionlp as jio`
- Sanity check: `print(jio.__version__)`
- Search APIs interactively: `jio.help()` or `jio_help`
- For a silent smoke check, run `scripts/smoke_core.py`

Importing `jionlp` prints a banner and loads `jiojio`'s C helpers when available. That is expected.

## Route map

| User intent | Use this sub-skill |
| --- | --- |
| Clean raw text, strip URLs/emails/phones, normalize full-width chars, clean HTML, split sentences, read/write line files, or search docstrings | `sub-skills/text-cleaning-and-extraction/` |
| Parse or normalize time, money, location, phone, ID, vehicle plate, pinyin, radicals, idioms, or lunar/solar dates | `sub-skills/parsing-and-normalization/` |
| Augment text with back translation, character swaps, homophone substitution, random add/delete, or entity replacement | `sub-skills/text-augmentation/` |
| Convert NER/CWS/POS tags, build lexicon NER, split annotated datasets, or batch long NER inputs | `sub-skills/annotation-and-dataset-tools/` |
| Load packaged dictionaries, extract keyphrases or summaries, score sentiment, find new words, use BPE, load the LLM test set, or work with MELLM | `sub-skills/dictionaries-and-language-analysis/` |

## How to route quickly
- If the request starts with a noisy paragraph and asks to remove or detect obvious patterns, start with `text-cleaning-and-extraction`.
- If the request asks what a time string, money string, address, phone number, ID card, or plate means, start with `parsing-and-normalization`.
- If the request mentions augmentation, back translation, or replacing entities, start with `text-augmentation`.
- If the request mentions BIO/BIOES tags, entity offsets, CWS/POS conversion, or dataset splits, start with `annotation-and-dataset-tools`.
- If the request mentions loaders, keyphrase, summary, sentiment, new words, BPE, LLM test data, or MELLM, start with `dictionaries-and-language-analysis`.

## Practical notes
- `jio.help()` is interactive. Use `scripts/search_api_docs.py` if you want a noninteractive keyword search.
- `jio.bpe.byte_level_bpe` lives under the `bpe` submodule, not as a root attribute.
- Keyphrase, summary, new-word, NER time extraction, and text-classification helpers are exposed through submodules such as `jio.keyphrase`, `jio.summary`, `jio.new_word`, `jio.ner`, and `jio.text_classification`.
- A NumPy 1.x release older than 1.24 is required for the CWS/POS converters because this repository uses `np.unicode`.
- `phone_location()` is safer on text that contains a leading non-digit boundary before the phone number.
- `llm_test_dataset_loader()` expects version strings such as `'1.0'` or `'1.1'`.

## Read these first when needed
- `references/cli-reference.md` for `jio_help` and the bundled search wrapper.
- `references/troubleshooting.md` for import, NumPy, loader, and external-data issues.
- `scripts/smoke_core.py` for a fast import and sample-API smoke check.

Files in this skill

  • SKILL.md3.3 KB
  • references/cli-reference.md1 KB
  • references/repo-provenance.md772 B
  • references/repo-routing-metadata.json527 B
  • references/troubleshooting.md1.4 KB
  • scripts/search_api_docs.py1.2 KB
  • scripts/smoke_core.py1 KB
  • sub-skills/annotation-and-dataset-tools/SKILL.md2.1 KB
  • sub-skills/annotation-and-dataset-tools/references/api-reference.md1.7 KB
  • sub-skills/annotation-and-dataset-tools/references/data-formats.md1 KB
  • sub-skills/annotation-and-dataset-tools/references/troubleshooting.md1019 B
  • sub-skills/annotation-and-dataset-tools/scripts/smoke_annotation.py3.4 KB
  • sub-skills/dictionaries-and-language-analysis/SKILL.md2.2 KB
  • sub-skills/dictionaries-and-language-analysis/references/api-reference.md1.7 KB
  • sub-skills/dictionaries-and-language-analysis/references/llm-dataset.md845 B
  • sub-skills/dictionaries-and-language-analysis/references/loader-catalog.md1.4 KB
  • sub-skills/dictionaries-and-language-analysis/references/troubleshooting.md1.2 KB
  • sub-skills/dictionaries-and-language-analysis/scripts/smoke_language_tools.py2.1 KB
  • sub-skills/parsing-and-normalization/SKILL.md2.1 KB
  • sub-skills/parsing-and-normalization/references/api-reference.md2.3 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.