apex-output-lint
Purpose
This skill cleans and validates text outputs to ensure they comply
with the formatting rules of online application fields. It normalizes punctuation/whitespace, removes or converts bullets as needed, and can delegate terministic character counting/fitting to capel-fit when numeric limits are provided.
This skill is formatting-only. It must not add new accomplishments, claims, employers, or metrics. If critical details are missing, it may preserve or insert bracketed placeholders only when strictly necessary to avoid implying invented facts.
Inputs
Required:
- Text to lint (the paste-ready field content).
Optional:
LINT_PROFILE (recommended):
INSPIRA_FIELD (strict single-paragraph field; typically ~1000 chars)
UNICEF_FIELD (strict field; typically longer e.g., ~2500 chars)
IOM_RA (Responsibilities/Achievements sections; bullets allowed)
AUTO (default): infer from the text structure; if uncertain, behave like INSPIRA_FIELD.
- If numeric character limits apply:
CHAR_LIMIT, TARGET_LOW, TARGET_HIGH, WORD_TARGET (optional)
Lint Profiles and Constraints
Profile: INSPIRA_FIELD
Use for strict single text fields.
Hard constraints:
- Single paragraph: Do not use internal line breaks.
- ASCII punctuation only: No curly quotes, em/en dashes, fancy ellipsis, or non-ASCII punctuation. Use straight quotes (
"/'), hyphens (-), and three dots (...). (straight quotes, hyphens, "..." for ellipsis).
- No bullets or tabs: Do not use lines beginning with "-", "*", or "•".
- Single spaces only: No leading/trailing spaces, no double spaces.
- No decorative headings/labels: The output should be the field content only.
Profile: UNICEF_FIELD
Default to the same hard constraints as INSPIRA_FIELD unless the user explicitly allows multiple paragraphs.
Hard constraints (default):
- Single paragraph:
- ASCII punctuation only:
- No bullets or tabs:
- Single spaces only:
- No decorative headings/labels:
Profile: IOM_RA
Use when the system expects separate Responsibilities and Achievements sections.
Allowed:
- Headings: of "Responsibilities:" and "Achievements:"
- Bullets: Hyphen bullets using "- " only
- Blank lines: Blank line between sections
Still required:
- ASCII punctuation only:
Behavior
- Normalize punctuation:
- Ccurly quotes to straight quotes
- Em/en dash to "-"
- Ellipsis to "...".
- Normalize whitespace:
- Convert tabs to single spaces
- Collapse repeated spaces to a single space
- Trim leading/trailing spaces
- Handle line breaks and bullets based on
LINT_PROFILE:
- INSPIRA_FIELD / UNICEF_FIELD:
- Remove internal line breaks (convert to spaces) to enforce one paragraph.
- Remove leading bullet markers ("-", "*", "•") at line starts.
- IOM_RA:
- Preserve line breaks.
- Convert any bullet glyphs ("•") or "*" bullets into "- " bullets.
- If numeric limits are provided (CHAR_LIMIT/TARGET_*):
- Delegate counting/fitting to
capel-fit for deterministic compliance.
- If the text cannot be fitted without removing substantive meaning, return best-fit and flag.
- Validation report (always internal, but may be printed if requested):
- Run the profile’s checklist and report any remaining violations.
- Output:
- Default: return only the cleaned text.
- If user asks for a report: return cleaned text followed by a short checklist PASS/FAIL summary.
Hard Rules
- Do not invent facts. Do not add new content.
- Do not rewrite substantive content beyond minimal formatting fixes.
- Preserve placeholders of [User to Insert Metric] or [Confirm detail].
- If the user wants to lint CV or cover letter outputs, require them to specify a profile; otherwise recommend not linting document outputs with strict-field rules.
When to use
Use this skill as the final step before pasting into strict e-recruitment fields(INSPIRA/UNICEF) or before submitting an IOM RA split section.
Do not use it to generate new content, change substantive wording, or improve content quality; use the relevant generation skills for that.
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: yutsukioka-un-job-application-helper-apex-output-lint3description: apex-output-lint4---56# apex-output-lint78## Purpose910This skill cleans and validates text outputs to ensure they comply11with the formatting rules of online application fields. It normalizes punctuation/whitespace, removes or converts bullets as needed, and can delegate terministic character counting/fitting to `capel-fit` when numeric limits are provided.1213This skill is formatting-only. It must not add new accomplishments, claims, employers, or metrics. If critical details are missing, it may preserve or insert bracketed placeholders only when strictly necessary to avoid implying invented facts.1415## Inputs1617Required:18- Text to lint (the paste-ready field content).1920Optional:21- `LINT_PROFILE` (recommended):22 - `INSPIRA_FIELD` (strict single-paragraph field; typically ~1000 chars)23 - `UNICEF_FIELD` (strict field; typically longer e.g., ~2500 chars)24 - `IOM_RA` (Responsibilities/Achievements sections; bullets allowed)25 - `AUTO` (default): infer from the text structure; if uncertain, behave like INSPIRA_FIELD.26- If numeric character limits apply:27 - `CHAR_LIMIT`, `TARGET_LOW`, `TARGET_HIGH`, `WORD_TARGET` (optional)2829## Lint Profiles and Constraints3031### Profile: INSPIRA_FIELD32Use for strict single text fields.33Hard constraints:341. **Single paragraph:** Do not use internal line breaks.352. **ASCII punctuation only:** No curly quotes, em/en dashes, fancy ellipsis, or non-ASCII punctuation. Use straight quotes (`"`/`'`), hyphens (`-`), and three dots (`...`). (straight quotes, hyphens, "..." for ellipsis).363. **No bullets or tabs:** Do not use lines beginning with "-", "*", or "•".374. **Single spaces only:** No leading/trailing spaces, no double spaces.385. **No decorative headings/labels:** The output should be the field content only.3940### Profile: UNICEF_FIELD41Default to the same hard constraints as INSPIRA_FIELD unless the user explicitly allows multiple paragraphs.42Hard constraints (default):431. **Single paragraph:**442. **ASCII punctuation only:**453. **No bullets or tabs:**464. **Single spaces only:**475. **No decorative headings/labels:**4849### Profile: IOM_RA50Use when the system expects separate Responsibilities and Achievements sections.51Allowed:52- **Headings:** of "Responsibilities:" and "Achievements:"53- **Bullets:** Hyphen bullets using "- " only54- **Blank lines:** Blank line between sections55Still required:56- **ASCII punctuation only:**5758## Behavior59601. Normalize punctuation:61 - Ccurly quotes to straight quotes62 - Em/en dash to "-"63 - Ellipsis to "...".642. Normalize whitespace:65 - Convert tabs to single spaces66 - Collapse repeated spaces to a single space67 - Trim leading/trailing spaces683. Handle line breaks and bullets based on `LINT_PROFILE`:69 - INSPIRA_FIELD / UNICEF_FIELD:70 - Remove internal line breaks (convert to spaces) to enforce one paragraph.71 - Remove leading bullet markers ("-", "*", "•") at line starts.72 - IOM_RA:73 - Preserve line breaks.74 - Convert any bullet glyphs ("•") or "*" bullets into "- " bullets.754. If numeric limits are provided (CHAR_LIMIT/TARGET_*):76 - Delegate counting/fitting to `capel-fit` for deterministic compliance.77 - If the text cannot be fitted without removing substantive meaning, return best-fit and flag.785. Validation report (always internal, but may be printed if requested):79 - Run the profile’s checklist and report any remaining violations.806. Output:81 - Default: return only the cleaned text.82 - If user asks for a report: return cleaned text followed by a short checklist PASS/FAIL summary.8384## **Hard Rules**8586- Do not invent facts. Do not add new content.87- Do not rewrite substantive content beyond minimal formatting fixes.88- Preserve placeholders of [User to Insert Metric] or [Confirm detail].89- If the user wants to lint CV or cover letter outputs, require them to specify a profile; otherwise recommend not linting document outputs with strict-field rules.9091## When to use9293Use this skill as the final step before pasting into strict e-recruitment fields(INSPIRA/UNICEF) or before submitting an IOM RA split section.94Do not use it to generate new content, change substantive wording, or improve content quality; use the relevant generation skills for that.9596---97> Converted and distributed by [TomeVault](https://tomevault.io/claim/yutsukioka) — claim your Tome and manage your conversions.98<!-- tomevault:4.0:skill_md:2026-04-14 -->