{"id":"63764fae-fc54-474d-a5e6-8679478c50c8","shortId":"rfjZVh","kind":"skill","title":"text","tagline":"Use this skill when the user wants to create, generate, save, export, download, convert, format, clean, or localize plain text, TXT, Markdown/MD, or HTML file deliverables. This skill produces text-family artifacts such as .txt, .text, .md, .markdown, or .html files and exposes t","description":"# AtlasClaw Workspace Output\n\nWhen producing a user-facing `.txt`, `.md`, `.markdown`, or `.html` file:\n\n1. Write only the final content under the current work_dir, preferably `exports/<descriptive-name>.<ext>` unless the user requested a safe relative filename.\n2. Use UTF-8 text. For HTML, produce a complete standalone document when the user asks for an HTML file.\n3. Expose the final file through the existing workspace download flow by passing its work_dir-relative path as `download_paths`.\n4. Prefer writing a new output file instead of editing source files in place unless the user explicitly asks for an in-place edit.\n5. Do not expose scripts, logs, caches, hidden files, intermediate files, or source documents as downloads.\n\n## AtlasClaw Runtime Commands\n\nPrefer `skill_read`, `skill_write`, and `skill_edit` for simple file operations. If a transformation needs shell features such as pipes, redirects, globs, or compound commands, run it through `bash -lc '<command>'` with explicitly named work_dir-relative files, or use a `python3 -c` command that reads and writes explicit paths. Do not read or print `.env`, key, token, cookie, or password files unless the user explicitly requests it and the output is redacted.\n\n## Quick Reference\n\n| Task | Load |\n|------|------|\n| Text cleanup, extraction, Markdown, or HTML shaping | `data.md` |\n| Translation/localization for text output | `localization.md` |\n\n---\n\n## Universal Text Rules\n\n### Encoding\n- **Always verify encoding first:** `file -bi document.txt`\n- **Normalize line endings:** `tr -d '\\r'`\n- **Remove BOM if present:** write a normalized copy instead of editing the source in place.\n\n### Whitespace\n- **Collapse multiple spaces:** `sed 's/[[:space:]]\\+/ /g'`\n- **Trim leading/trailing:** `sed 's/^[[:space:]]*//;s/[[:space:]]*$//'`\n\n### Common Traps\n- **Smart quotes** (`\\u201c`, `\\u201d`, `\\u2018`, `\\u2019`) break parsers -> normalize to ASCII quotes.\n- **Em/en dashes** (`\\u2013`, `\\u2014`) break ASCII-only output -> normalize to `-`.\n- **Zero-width chars** invisible but break comparisons → strip them\n- **String length ≠ byte length** in UTF-8 (`\"café\"` = 4 chars, 5 bytes)\n\n---\n\n## Format Detection\n\n```bash\n# Detect encoding\nfile -I document.txt\n\n# Detect line endings\ncat -A document.txt | head -1\n# ^M at end = Windows (CRLF)\n# No ^M = Unix (LF)\n\n# Detect likely HTML\ngrep -qiE '<html|<!doctype html' document.html\n```\n\n---\n\n## Quick Transformations\n\n| Task | Command |\n|------|---------|\n| Lowercase | `tr '[:upper:]' '[:lower:]'` |\n| Remove punctuation | `tr -d '[:punct:]'` |\n| Count words | `wc -w` |\n| Count unique lines | `sort -u \\| wc -l` |\n| Find duplicates | `sort \\| uniq -d` |\n| Extract emails | `grep -oE '[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}'` |\n| Extract URLs | `grep -oE 'https?://[^[:space:]<>\"{}|\\\\^`\\[\\]]+'` |\n\n---\n\n## Before Processing Checklist\n\n- [ ] Encoding verified (UTF-8?)\n- [ ] Line endings normalized\n- [ ] Target format/style defined (TXT, Markdown, or HTML)\n- [ ] Edge cases considered (empty, Unicode, special chars)","tags":["text","atlasclaw","providers","cloudchef","agent-skills","agentic-workflow","ai-integration","openclaw"],"capabilities":["skill","source-cloudchef","skill-text","topic-agent-skills","topic-agentic-workflow","topic-ai-integration","topic-openclaw"],"categories":["atlasclaw-providers"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/CloudChef/atlasclaw-providers/text","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add CloudChef/atlasclaw-providers","source_repo":"https://github.com/CloudChef/atlasclaw-providers","install_from":"skills.sh"}},"qualityScore":"0.455","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 10 github stars · SKILL.md body (3,043 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:08:23.868Z","embedding":null,"createdAt":"2026-05-09T01:05:33.902Z","updatedAt":"2026-05-18T19:08:23.868Z","lastSeenAt":"2026-05-18T19:08:23.868Z","tsv":"'-1':369 '-8':86,348,448 '/g':299 '1':62 '2':83,435 '3':103 '4':125,350 '5':150,352 '9':425,430 'a-za-z':431 'a-za-z0':421,426 'alway':264 'artifact':34 'ascii':319,327 'ascii-on':326 'ask':98,143 'atlasclaw':47,166 'bash':198,356 'bi':269 'bom':278 'break':315,325,338 'byte':344,353 'c':212 'cach':156 'café':349 'case':460 'cat':365 'char':335,351,465 'checklist':444 'clean':17 'cleanup':248 'collaps':293 'command':168,194,213,391 'common':307 'comparison':339 'complet':92 'compound':193 'consid':461 'content':67 'convert':15 'cooki':228 'copi':284 'count':401,405 'creat':10 'crlf':374 'current':70 'd':275,399,416 'dash':322 'data.md':254 'defin':454 'deliver':27 'detect':355,357,362,379 'dir':72,119,205 'dir-rel':118,204 'doctyp':385 'document':94,163 'document.html':387 'document.txt':270,361,367 'download':14,112,123,165 'duplic':413 'edg':459 'edit':134,149,176,287 'em/en':321 'email':418 'empti':462 'encod':263,266,358,445 'end':273,364,372,450 'env':225 'exist':110 'explicit':142,201,218,235 'export':13,74 'expos':45,104,153 'extract':249,417,436 'face':55 'famili':33 'featur':186 'file':26,43,61,102,107,131,136,158,160,179,207,231,268,359 'filenam':82 'final':66,106 'find':412 'first':267 'flow':113 'format':16,354 'format/style':453 'generat':11 'glob':191 'grep':382,419,438 'head':368 'hidden':157 'html':25,42,60,89,101,252,381,384,386,458 'https':440 'in-plac':146 'instead':132,285 'intermedi':159 'invis':336 'key':226 'l':411 'lc':199 'leading/trailing':301 'length':343,345 'lf':378 'like':380 'line':272,363,407,449 'load':246 'local':19 'localization.md':259 'log':155 'lower':395 'lowercas':392 'm':370,376 'markdown':40,58,250,456 'markdown/md':23 'md':39,57 'multipl':294 'name':202 'need':184 'new':129 'normal':271,283,317,330,451 'oe':420,439 'oper':180 'output':49,130,240,258,329 'parser':316 'pass':115 'password':230 'path':121,124,219 'pipe':189 'place':138,148,291 'plain':20 'prefer':73,126,169 'present':280 'print':224 'process':443 'produc':30,51,90 'punct':400 'punctuat':397 'python3':211 'qie':383 'quick':243,388 'quot':310,320 'r':276 'read':171,215,222 'redact':242 'redirect':190 'refer':244 'relat':81,120,206 'remov':277,396 'request':78,236 'rule':262 'run':195 'runtim':167 'safe':80 'save':12 'script':154 'sed':296,302 'shape':253 'shell':185 'simpl':178 'skill':4,29,170,172,175 'skill-text' 'smart':309 'sort':408,414 'sourc':135,162,289 'source-cloudchef' 'space':295,298,304,306,441 'special':464 'standalon':93 'string':342 'strip':340 'target':452 'task':245,390 'text':1,21,32,38,87,247,257,261 'text-famili':31 'token':227 'topic-agent-skills' 'topic-agentic-workflow' 'topic-ai-integration' 'topic-openclaw' 'tr':274,393,398 'transform':183,389 'translation/localization':255 'trap':308 'trim':300 'txt':22,37,56,455 'u':409 'u2013':323 'u2014':324 'u2018':313 'u2019':314 'u201c':311 'u201d':312 'unicod':463 'uniq':415 'uniqu':406 'univers':260 'unix':377 'unless':75,139,232 'upper':394 'url':437 'use':2,84,209 'user':7,54,77,97,141,234 'user-fac':53 'utf':85,347,447 'verifi':265,446 'w':404 'want':8 'wc':403,410 'whitespac':292 'width':334 'window':373 'word':402 'work':71,117,203 'workspac':48,111 'write':63,127,173,217,281 'z':434 'z0':424,429 'za':423,428,433 'zero':333 'zero-width':332","prices":[{"id":"e2e176c2-6f92-4d47-9769-4d86fa76a5f7","listingId":"63764fae-fc54-474d-a5e6-8679478c50c8","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"CloudChef","category":"atlasclaw-providers","install_from":"skills.sh"},"createdAt":"2026-05-09T01:05:33.902Z"}],"sources":[{"listingId":"63764fae-fc54-474d-a5e6-8679478c50c8","source":"github","sourceId":"CloudChef/atlasclaw-providers/text","sourceUrl":"https://github.com/CloudChef/atlasclaw-providers/tree/main/skills/text","isPrimary":false,"firstSeenAt":"2026-05-09T01:05:33.902Z","lastSeenAt":"2026-05-18T19:08:23.868Z"}],"details":{"listingId":"63764fae-fc54-474d-a5e6-8679478c50c8","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"CloudChef","slug":"text","github":{"repo":"CloudChef/atlasclaw-providers","stars":10,"topics":["agent-skills","agentic-workflow","ai-integration","openclaw"],"license":"apache-2.0","html_url":"https://github.com/CloudChef/atlasclaw-providers","pushed_at":"2026-05-18T03:15:37Z","description":"atlasclaw-providers are the integration with enterprise systems through skills and webhook.","skill_md_sha":"184910465441d48105415a8c3977fc72333f5ca4","skill_md_path":"skills/text/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/CloudChef/atlasclaw-providers/tree/main/skills/text"},"layout":"multi","source":"github","category":"atlasclaw-providers","frontmatter":{"name":"text","license":"MIT-0","description":"Use this skill when the user wants to create, generate, save, export, download, convert, format, clean, or localize plain text, TXT, Markdown/MD, or HTML file deliverables. This skill produces text-family artifacts such as .txt, .text, .md, .markdown, or .html files and exposes the final file for download."},"skills_sh_url":"https://skills.sh/CloudChef/atlasclaw-providers/text"},"updatedAt":"2026-05-18T19:08:23.868Z"}}