메뉴
HN
Hacker News • 57일 전

AI를 '항공기 매뉴얼' 작성자로 만드는 에이전트 스킬

IMP
7/10
핵심 요약

AI가 링크드인(LindedIn) 게시물처럼 장황하고 모호한 글을 쓰는 문제를 해결하는 에이전트 스킬이 공개되었습니다. 이 스킬은 1986년부터 항공우주 분야에서 사용된 통제 언어인 ASD-STE100(단순 기술 영어) 규칙을 AI에 강제 적용합니다. 피곤한 정비사가 지시 사항을 오독하지 않도록 고안된 이 규칙을 통해 AI가 문장을 간결하게 쓰도록 만들며, 실수나 오류를 줄이는 효과를 얻을 수 있습니다.

번역된 본문

✈️ 당신의 AI가 링크드인 게시글처럼 글을 쓰나요? 보잉(Boeing) 매뉴얼처럼 쓰게 만들어 보세요.

이것은 LLM이 ASD-STE100 단순 기술 영어(Simplified Technical English)로 문서를 작성하도록 강제하는 에이전트 스킬입니다. 이는 피곤한 정비사가 지시 사항을 오독하는 것을 막기 위해 1986년부터 항공우주 분야에서 사용해 온 통제된 언어입니다. 부수적인 효과로 쓸데없이 장황한 AI 산문(AI slop)들이 사라집니다. 💀

보기 · 설치 · 규칙 · 문서 이외의 활용 · 증거 · FAQ

이것은 에이전트 스킬(Agent Skills) 표준을 지원하는 모든 환경에서 작동합니다: Claude Code, Cursor, VS Code Copilot, OpenAI Codex, Gemini CLI, Goose, OpenCode 및 약 25개 이상의 환경. 단 하나의 폴더로 구성되며, 외부 종속성이 없고 MIT 라이선스를 따릅니다.

🔥 적용 전 / 적용 후 왼쪽 열은 편집하지 않은 실제 Claude 출력 결과입니다. 오른쪽 열은 스킬이 로드된 동일한 모델의 결과입니다.

🤖 스킬 적용 전 ✈️ 스킬 적용 후 sqlpipe의 강력한 아키텍처를 활용하여 사용자는 최소한의 구성 오버헤드로 Postgres 테이블을 S3에 원활하게 동기화할 수 있습니다. 시작하기 전에 AWS 자격 증명이 올바르게 구성되었는지 확인하십시오. 이는 향후 불편한 권한 문제를 방지하는 데 중요합니다. | sqlpipe는 Postgres 테이블을 S3에 복사합니다. 하나의 구성 파일이 필요합니다. 시작하기 전에 AWS 자격 증명이 올바른지 확인하십시오. 올바르지 않은 경우, S3는 권한 오류와 함께 업로드를 거부합니다. 오류! 연결을 설정하는 동안 문제가 발생했습니다. 자격 증명이 올바르게 구성되었는지 확인한 후 다시 시도하거나, 문제가 지속되면 관리자에게 문의하십시오. | 데이터베이스 연결 실패: 사용자 app의 비밀번호가 올바르지 않습니다. DB_PASSWORD를 올바른 값으로 설정한 후 다시 연결하십시오. 일부 사용자의 서비스 액세스 능력에 영향을 미쳤을 수 있는 문제를 확인했습니다. 불편을 드려 진심으로 사과드립니다. UTC 14:02에서 14:31 사이에 12%의 요청이 실패했습니다. | 14:00의 배포가 캐시 워밍업 단계를 제거했습니다. 14:27에 이를 롤백(되돌리기)했습니다.

┌── 측정 결과: 6개 Claude 모델 × 8개 작업 × 2가지 조건, 총 96회 실행 ──┐ │ 100단어당 STE 규칙 위반 ▼ 72.9% (모든 모델에서 개선) │ │ 출력 토큰 수 ▼ 6개 모델 모두에서 감소 │ │ 평균 문장 길이 11.2단어 → 9.7단어 │ │ 부사 "seamlessly(매끄럽게)" 사용 건수 0 │ └─────────────────────────────────────────────────────────────────┘ examples/before-after.md에서 더 많은 예시(README, 오류 메시지, 사고 보고서, 릴리스 노트)를 확인하세요.

📦 설치 npx skills add AminBlg/SimpleEnglish 끝입니다. skills CLI가 사용자의 에이전트(Claude Code, Cursor, Codex, Copilot, Gemini CLI 등)를 감지하여 선택한 환경에 맞게 설치합니다.

설치 전 체험해보기: npx skills use AminBlg/SimpleEnglish@simple-english

SKILL.md를 전혀 지원하지 않는 환경인가요? prompts/system-prompt.md의 내용을 시스템 프롬프트, AGENTS.md 또는 .cursorrules에 붙여넣으세요. 토큰 예산이 빠듯한 경우를 위한 약 60 토큰 버전도 있습니다. 그런 다음 기술 글쓰기를 요청하거나 "이것을 simple-english로 다시 써줘"라고 입력하세요.

🖱️ 터미널 환경이 아닌가요? (claude.ai, ChatGPT, Gemini)

Claude.ai (유료 요금제)는 스킬을 기본 지원합니다: 스킬 파일 다운로드: SKILL.md를 열고 저장(Ctrl+S / Cmd+S)합니다. claude.ai에서 설정 → 기능(Capabilities)으로 이동하여 코드 실행을 켭니다. 설정 → 사용자 정의(Customize) → 스킬(Skills) → 업로드로 이동하여 저장한 SKILL.md를 업로드합니다. 스킬을 켭니다. 완료되었습니다. 기술 글쓰기를 요청할 때 Claude가 자동으로 이 스킬을 적용합니다.

ChatGPT: 스킬을 지원하지 않으므로 프롬프트 버전을 사용하세요. prompts/system-prompt.md의 블록을 복사하여 설정 → 개인화(Personalization) → 사용자 지정 지시(Custom Instructions) 또는 프로젝트 및 커스텀 GPT의 지시문에 붙여넣습니다.

Gemini: Gem을 만들고 같은 블록을 지시문에 붙여넣습니다.

기타 모든 챗봇: prompts/system-prompt.md를 채팅창에 첨부하거나 붙여넣고 "내가 작성하는 모든 글에 이것을 적용해 줘"라고 말하세요.

📏 규칙

53개의 번호가 매겨진 규칙, 9개의 섹션으로 구성되어 있으며, 1986년에 '문장이 모호하면 독자가 죽을 수 있다'는 것을 숙지한 사람들이 작성했습니다. 핵심적인 역할을 하는 규칙들은 다음과 같습니다: 규칙 / 제거되는 것 🪦

  • 지시사항은 최대 20단어, 설명은 최대 25단어 / 끝없이 이어지는 장문(Run-on sentence)
  • 한 단어 = 하나의 의미, 문서 전체 적용 / check/verify/confirm/validate를 혼용하는 눈치 게임
  • 단순 시제만 사용 / "has been updated(업데이트되었습니다)" → "we updated(업데이트했습니다)"
  • "-ing" 동사 형태 금지 / ", making it easy to..."와 같은 절
원문 보기
원문 보기 (영어)
✈️ your AI writes like a LinkedIn post. make it write like a Boeing manual. An agent skill that forces LLMs to write docs in ASD-STE100 Simplified Technical English : the controlled language aerospace has used since 1983 so a tired mechanic cannot misread an instruction. AI slop dies as a side effect. 💀 See it · Install · The rules · Not just docs · Receipts · FAQ Works in every harness that speaks the Agent Skills standard : Claude Code, Cursor, VS Code Copilot, OpenAI Codex, Gemini CLI, Goose, OpenCode, and ~25 more. One folder, no dependencies, MIT. 🔥 Before / after Left column is real unedited Claude output . Right column is the same model with the skill loaded. 🤖 Without skill ✈️ With skill Leveraging sqlpipe's robust architecture, users can seamlessly synchronize their Postgres tables to S3 with minimal configuration overhead. Before getting started, you should ensure that your AWS credentials have been properly configured — this is crucial for avoiding frustrating permission issues down the line. sqlpipe copies your Postgres tables to S3. It needs one configuration file. Before you start, make sure that your AWS credentials are correct. If they are not, S3 rejects the upload with a permission error. Oops! Something went wrong while attempting to establish a connection. Please ensure your credentials have been properly configured and try again, or reach out to your administrator if the issue persists. Connection to the database failed: the password for user app was not correct. Set DB_PASSWORD to the correct value, then connect again. We have identified an issue that may have impacted some users' ability to access the service. We sincerely apologize for any inconvenience this may have caused. Between 14:02 and 14:31 UTC, 12% of requests failed. A deploy at 14:00 removed the cache warmup step. We reverted it at 14:27. ┌── measured: 6 Claude models × 8 tasks × 2 conditions, 96 runs ──┐ │ STE violations per 100 words ▼ 72.9% (every model won) │ │ output tokens ▼ on all 6 models │ │ mean sentence length 11.2 → 9.7 words │ │ "seamlessly" survived 0 │ └─────────────────────────────────────────────────────────────────┘ More rewrites in examples/before-after.md : READMEs, error messages, incident reports, release notes. 📦 Install npx skills add AminBlg/SimpleEnglish That is it. The skills CLI detects your agents (Claude Code, Cursor, Codex, Copilot, Gemini CLI, and more) and installs for the ones you pick. Try before installing: npx skills use AminBlg/SimpleEnglish@simple-english No SKILL.md support at all? Paste prompts/system-prompt.md into your system prompt, AGENTS.md, or .cursorrules . There is even a ~60-token version for tight budgets. Then ask for any technical writing, or say: "rewrite this with simple-english" . 🖱️ No terminal? (claude.ai, ChatGPT, Gemini) Claude.ai (paid plans) supports skills natively: Download the skill file: open SKILL.md and save it (Ctrl+S / Cmd+S). In claude.ai, go to Settings → Capabilities and turn on code execution. Go to Settings → Customize → Skills → Upload and upload the saved SKILL.md . Toggle the skill on. Done. Claude applies it when you ask for technical writing. ChatGPT : no skill support, so use the prompt version. Copy the block from prompts/system-prompt.md into Settings → Personalization → Custom Instructions , or into the instructions of a Project or Custom GPT. Gemini : create a Gem and paste the same block into its instructions. Any other chatbot : attach or paste prompts/system-prompt.md into the chat and say "apply this to everything you write for me". 📏 The rules 53 numbered rules, 9 sections, written in 1983 by people whose readers die when a sentence is ambiguous. The ones doing the heavy lifting: Rule What it kills 🪦 Max 20 words per instruction, 25 per description The run-on sentence One word = one meaning, whole document check/verify/confirm/validate roulette Simple tenses only "has been updated" → "we updated" No "-ing" verb forms ", making it easy to..." clauses Active voice "it should be noted that" No should/would/may/might Hedging. ( can , will , must survive) Condition BEFORE command Trailing "...if the flag is set" that readers execute too late One instruction per sentence Steps nobody can follow at 2 a.m. Keep articles, keep "that" Telegraph style. STE is short, not terse Full paraphrased set with software examples: SKILL.md . Yes, this README breaks half of them. Marketing is explicitly out of STE scope. The skill knows that and stays in the docs. 😌 🧰 Not just docs The skill ships adaptations ( use-cases.md ) for: 🚨 Error messages : what happened → why → what to do, in that order 📟 Runbooks : STE's home turf; a runbook IS a maintenance manual 🧯 Incident reports : simple past murders "we have identified an issue that may have impacted" 📣 Release notes : breaking changes as warnings: command first, risk second 🤖 Your AGENTS.md / prompts : a system prompt is a procedure for a reader that cannot ask questions. Models read "should" as optional. STE bans "should". Think about it. 🌍 Translation prep : STE's original job: readable for non-natives, cheap to localize Where it refuses to go: marketing copy, blog voice, brand writing. Flat on purpose. ✋ 📊 Benchmarks 72.9% fewer STE violations per 100 words with the skill on, averaged across 6 models × 8 writing tasks (96 generations, measured). Model Baseline viol/100w Skill viol/100w Reduction claude-opus-4-8 1.05 0.62 41% claude-opus-4-7 2.28 0.42 82% claude-opus-4-6 2.24 0.40 82% claude-opus-4-5 2.55 0.57 78% claude-sonnet-5 2.67 0.53 80% claude-sonnet-4-6 2.06 0.52 75% Output tokens went DOWN on all six models too (the skill writes shorter). Deterministic regex linter, same rules for both conditions, honest-caveat list and full method in evals/results/RESULTS.md . Reproduce with python3 evals/run_bench.py — needs only a logged-in Claude Code CLI. 🧾 Receipts Built TDD-style against the primary Issue 9 text (2025), not blog summaries: Baseline agents without the skill wrote 40-word sentences and invented rule numbers . One confidently cited "Rule 3.1: short sentences" (real Rule 3.1 is verb forms 💀) Secondary sources online are wrong about the modals: can and will ARE approved. We checked the PDF. The skill was written to close each recorded baseline failure, then re-tested until agents pass. Scenarios + recorded results: evals/pressure-tests.md ❓ FAQ Does this make output STE-certified? No. Nothing does, because ASD certifies no tool. Default mode is pragmatic: structural rules + your domain vocabulary. Strict mode gets close; word-level rulings live in the official standard, a free download . Will my docs sound robotic? They will sound like Airbus manuals: flat and impossible to misread. For docs that is the whole point. Keep your voice for your blog. ✍️ Why not just prompt "write clearly"? "Clearly" is an opinion. "No sentence over 20 words" is a spec. Agents follow specs. 📐 Why a 40-year-old aerospace standard? Because it is not vibes. It is maintained (Issue 9, January 2025), numbered, and testable. And it happens to be a near-perfect negative of every AI writing tell. ⚖️ License and status MIT for everything here. The repo paraphrases the rules for teaching and reproduces zero spec text or dictionary content. Unofficial project, not affiliated with or endorsed by ASD or STEMG. ASD-STE100 is a registered trademark of ASD.