Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add Tygb99/threads-writing-skills --skill threads-linebreakgit clone --depth 1 https://github.com/Tygb99/threads-writing-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/tygb99/threads-writing-skills/threads-linebreak)<a href="https://agentmods.dev/skills/tygb99/threads-writing-skills/threads-linebreak"><img src="https://agentmods.dev/badge/skills/tygb99/threads-writing-skills/threads-linebreak/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/tygb99/threads-writing-skills/threads-linebreak"><img src="https://agentmods.dev/badge/skills/tygb99/threads-writing-skills/threads-linebreak.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00234 | $0.03498 |
| Opus 5 | $0.00117 | $0.01749 |
| Sonnet 5 | $0.00047 | $0.00700 |
| Haiku 4.5 | $0.00023 | $0.00350 |
Grade A, and why
threads-linebreak scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 6d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 217 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Threads 줄바꿈 패턴
Threads 피드는 모바일 세로 화면에서 스크롤로 소비된다. 한 줄이 길면 눈이 줄 끝까지 갔다가 다음 줄 첫 글자를 찾느라 리듬이 끊기고, 문단이 두꺼우면 "더 보기"에 잘려 훅이 사라진다. 그래서 Threads 글의 줄바꿈은 장식이 아니라 읽기 속도를 만드는 구조다.
이 규칙은 감이 아니라 실측이다. @yong_____jjang 계정의 공식 Threads API 리포트 4개월치(2026-04~07)에서 본문 캡션과 자답글 397건을 추출해 줄 단위로 집계한 결과다.
핵심 두 줄
연결어미 뒤 쉼표에서 줄바꿈 1번. 문단이 끝나면 줄바꿈 2번(빈 줄 1개).
단, 모든 쉼표에서 바꾸는 게 아니다. 실측상 줄 끝에 오는 쉼표는 44%뿐이다. 나머지 56%는 줄 중간에 그대로 남는다. 이 구분을 못 하면 글이 기계적으로 토막 난다.
1. 쉼표 판단 — 절 경계인가, 나열인가
| 구분 | 실측 | 판단 기준 |
|---|---|---|
| 줄 끝 쉼표 → 줄바꿈 O | 191회 (44%) | 앞이 연결어미로 끝나는 절 경계 |
| 줄 중간 쉼표 → 줄바꿈 X | 243회 (56%) | 숫자·나열·짧은 동격 |
줄바꿈이 붙는 어미(실측 상위): -는데, -하고, -들고, -지만, -는지, -니라, -쓰고, -읽고,
문장이 아직 안 끝났고 한 호흡 쉬어가는 자리다. 여기서 줄을 바꾸면 다음 줄이 새 정보로 시작해 읽는 사람이 숨을 쉰다.
크롬 원격은 구글이 죽였고,
다른 앱은 거의 모두 PC에 서버를 깔아야 했다.
줄바꿈이 안 붙는 쉼표: 숫자(1, 2, 89,), 영문 약어(op, PI,), 짧은 나열·동격. 한 호흡 안에 묶이는 자리라 끊으면 오히려 어색하다.
2024년, 국민연금공단 면접장.
다른 지원자들이 답했다. 3년. 4년. 2년.
한 줄 안에 두 종류가 같이 올 수 있다:
윈도우 11도, 내 Mac mini도,
데스크톱 앱 없이 인터넷 권한 없이
11도,는 나열이라 그대로 두고, 줄 끝 Mac mini도,는 절 경계라 바꿨다. 쉼표를 세지 말고 그 쉼표가 무엇을 잇고 있는지를 보면 된다.
2. 문단은 짧다
빈 줄 1개(줄바꿈 2번)로 나눈다. 실측 분포:
| 문단 길이 | 비율 |
|---|---|
| 1줄 | 49% |
| 2줄 | 27% |
| 3줄 | 14% |
| 4줄 | 6% |
| 5줄 이상 | 3% |
1~2줄 문단이 76%. 3줄을 넘기면 예외로 취급하고 쪼갤 자리를 찾는다. 문단 하나에 생각 하나만 담으면 대체로 자동으로 이 길이가 된다.
3. 줄 길이
- 평균 25자
- 40자 이하가 86%
- 40자를 넘으면 끊을 자리(쉼표·연결어미)를 찾는다
40자는 좁은 모바일 화면에서 한 눈에 들어오는 폭이다. 넘어가면 자동 줄바꿈이 일어나 의도한 리듬이 깨진다.
4. 줄 마지막 문자
| 문자 | 비율 | 의미 |
|---|---|---|
. |
50% | 문장 종료 — 기본형 |
, |
9% | 절 경계 줄바꿈 |
고 면 는 데 |
각 1~2% | 어미로 끝내고 다음 줄로 (쉼표 없이) |
! |
2% | 감탄 |
절반은 마침표로 끝난다. 쉼표 줄바꿈은 양념이지 기본이 아니다. 쉼표 줄바꿈이 절반을 넘으면 과용이다.
5. 적용 절차
- 내용을 먼저 완성한다. 줄바꿈은 마지막 공정이다 — 문장을 고치면 줄이 다시 밀린다.
- 문단을 나눈다. 생각 하나 = 문단 하나, 사이에 빈 줄 1개.
- 40자 넘는 줄을 찾아 절 경계(연결어미 쉼표)에서 끊는다.
- 남은 쉼표가 나열·숫자인지 확인하고, 나열이면 그대로 둔다.
- 해시태그는 붙이지 않는다 (§5.6). 옛 글을 고치는 중이라 이미 붙어 있다면 마지막 단독 문단으로 두고, 자답글에는 0개.
- 검사 스크립트를 돌린다:
What ships with it
2 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 6d ago Changed · -2 lines 7ad05fbf8bd3
- 10d ago First seen · 219 lines · 234 tokens per session scan A 6437474e4d65
threads-linebreak is a skill published in the GitHub repository Tygb99/threads-writing-skills (48 stars, last pushed 7d ago), licensed MIT. It adds 234 tokens to every session and 3,498 once invoked, about $0.0012 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
systematic-debugging
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.
local-ai-agents
Build local-first AI agents that run entirely on a developer workstation with Microsoft Foundry Local and Qwen function-calling models. Covers Small Language Models (SLMs), the OpenAI-compatible local endpoint, sandboxed local tools, local RAG with Chroma, local MCP servers, hybrid cloud/local routing, and the…
next-cache-components-adoption
Turn on Cache Components in a Next.js app and resolve the blocking routes it surfaces. Use when the user wants to enable, adopt, or migrate to Cache Components, flip the cacheComponents flag, work through a flood of blocking-prerender / instant validation errors, run the cache-components-instant-false codemod, or…
insight-error-page
Write or audit an insight-kind error page for the Next.js dev overlay. Use when creating a new errors/ .mdx page, auditing an existing one, or checking that a page matches the framework fix cards. Covers page structure, title alignment, FixCard cards with Copy prompt button, code snippets, terminology verification…
next-cache-components-optimizer
Drive a Next.js route to instant navigation by setting up an agentic loop, under Cache Components / PPR, on initial load (hard navigation) and client-side navigation (soft navigation). Encode the goal as a failing @next/playwright instant() e2e and work it to green, one verified route at a time; the shipped test then…
next-partial-prefetching-adoption
Turn on Partial Prefetching in a Next.js app and work through the insights it surfaces. Use when the user wants to enable or adopt Partial Prefetching, flip the partialPrefetching flag, opt routes in with export const prefetch = 'partial', audit Link prefetch={true} behavior, preserve existing prefetched UI with…