Agent Skill to Force Docs in ASD-STE100 Simplified Technical English
Posted by navs 3 days ago
Comments
Comment by dan_sbl 3 days ago
> Rewrite this using ASD-STE100 simplified technical English:
And you get a good-enough result, it seems? Maybe add another sentence or two for guidance, but what's with needing these giant skills, when ASD-STE100 was surely in the training material?
Comment by setrf 3 days ago
Comment by CuriouslyC 3 days ago
Comment by tajd 3 days ago
Tends to produce relatively well structured prose that’s easy to edit.
Comment by sbene970 2 days ago
Comment by abeyer 3 days ago
https://en.wikipedia.org/wiki/Simplified_Technical_English#M...
Comment by dragonwriter 3 days ago
“Writing correctly in STE is not an easy task as it requires a good command of the English language together with a good knowledge of the matter of the writing.”
This is simply what is required for good writing (in English) in any domain with or without STE.
Comment by baq 3 days ago
Comment by jpease 3 days ago
But did lead to me finding https://vale.sh and its various available linters. Might give that a try.
Comment by lab14 3 days ago
Comment by aurareturn 3 days ago
Comment by tbhb 3 days ago
Comment by dymk 3 days ago
Comment by StackOptimistt 3 days ago
Comment by hsaliak 3 days ago
“Output tokens are precious, be succinct in your responses. Use ASD-STE100 simplified technical english”
Comment by Syntaf 3 days ago
At this point I'd do anything to get claude to dumb down and simplify it's explanations in my code, so I'm looking forward to giving this a try and seeing how it goes.
Comment by NamlchakKhandro 3 days ago
Clause is a token torment machine that licks your balls while stealing your wallet
Comment by hsaliak 3 days ago
I've added the same thing to the system prompt of the internal agent I wrote for work, which talks to claude models. I have not gone into the details on whether it adheres to the format exactly, but i do see visibly less slop and less marketing nonsense in the Assistant messages.
Comment by bayesnet 3 days ago
Not really a promising tell for a writing skill, IMO.
Comment by danielbarla 3 days ago
Comment by mcintyre1994 3 days ago
> Yes, this README breaks half of them. Marketing is explicitly out of STE scope. The skill knows that and stays in the docs.
> Where it refuses to go: marketing copy, blog voice, brand writing. Flat on purpose.
(Each sentence there has an emoji that HN cuts out)
Comment by bcrosby95 3 days ago
Comment by cheema33 3 days ago
Some of this may be perception rather than reality. I have never felt that ChatGPT was being smug or rude to me.
Comment by ulrikrasmussen 3 days ago
Comment by gchamonlive 3 days ago
Comment by summarity 3 days ago
> "Test" is an approved noun, but not an approved verb.
> STE: Test B is an alternative to test A.
So much for clear - unless you know the STE specific rule, the sentence is unambiguously ambiguous.
Direct access btw since the official site gates downloads with a Google form: https://www.asd-ste100.org/assets/files/ASD-STE100_ISSUE9.pd...
Comment by aesthesia 3 days ago
Comment by summarity 3 days ago
could mean there's a Test B and a Test A, and they're interchangeable.
Or:
You can run Test B to confirm A works, that is "to test A".
Again the stated goal to clear documentation for non-native or limited-exposure speakers. This doesn't pass that test.
Comment by aesthesia 3 days ago
Comment by dymk 3 days ago
Comment by thomascountz 3 days ago
Comment by gregsadetsky 3 days ago
I heard about it from a friend, and posted its "spec" here a few days ago:
https://asd-web-be-prod.azurewebsites.net/media/wunhmi5y/asd...
Ironically?, you're not allowed to copy from the pdf (yes, trivially defeatable - but why).
I guess we'd need a linter (ruff, but for English) that gates whether you're using any non-ASD-STE100 word? Otherwise, yeah, any agent will almost certainly forget this (one line) instruction.
Comment by dcl 3 days ago
Comment by solenoid0937 3 days ago
Comment by gillesjacobs 3 days ago
This video benchmarks slop-style indicators with different skill/prompt solutions including the STE skill vs. George Orwell's six rules of writing prompt: Orwell came out on top overall.
Additional bonus: it doesn't add much more tokens to input context. I have compared prose prompts with these rules and without and I am liking the results.
1. Never use a metaphor, simile, or other figure of speech which you are used to seeing in print.
2. Never use a long word where a short one will do.
3. If it is possible to cut a word out, always cut it out.
4. Never use the passive where you can use the active.
5. Never use a foreign phrase, a scientific word, or a jargon word if you can think of an everyday English equivalent.
6. Break any of these rules sooner than say anything outright barbarous.Comment by ulrikrasmussen 3 days ago
"now the honesty - those translation gains were real but small"
"and here is the honest part"
"same disease but with different symptom"
"so that brutal 3% number was a Claude quirk, not a law of nature"Comment by boardwaalk 3 days ago
Claude is so friggin wordy and has no idea how place comments iff they actually matter.
Comment by alehlopeh 3 days ago
Oh lord.
Comment by Planktonne 3 days ago
[1] https://knowyourmeme.com/memes/thinking-quickly-dave-constru...
Comment by sixhobbits 3 days ago
But it's very useful and skills is a good way to share promots, so whatever.
Try the skill or the prompt. It will likely improve your experience interacting with agents
Comment by rspeele 3 days ago
Comment by skissane 3 days ago
- Create a skill to perform some common task
- Watch the agent use it
- Wait until the agent makes a mistake
- Ask it to update the skill to warn it against making that mistake again
I think that, using that iterative process, I end up with something better than just asking it to perform the task plainly
One observation: ask an LLM to write a skill, it tends to make them overly verbose and prescriptive. Often, something briefer and human-written actually works better
Another: I generally let the LLM propose edits to the skill, but I review them carefully and often modify them, because I find it has a tendency to solve the current problem at the price of worsening the solution to a previous one
Comment by baby_souffle 3 days ago
Yep! I have a canned prompt that basically boils down to "scroll up, read through and give me the top `n` things that were difficult..." and more often than not a small skill or change to `agents.md` comes out of that.
Comment by what 3 days ago
Why do you think it can answer that? It has zero clue.
Comment by Groxx 3 days ago
But in practice it does produce fairly reasonable output fairly often, and if you've been there watching and correcting it you can probably validate the result quite easily. "Re-read everything before" and similar are definitely anthropomorphizing, but that doesn't mean they're ineffective.
Comment by jeffreyames 3 days ago
Comment by pertymcpert 3 days ago
Comment by solarkraft 3 days ago
Incredibly so. All too often a “hey, you shouldn’t have done that here” turns into “NEVER X”, without it actually understanding or making an effort to understand why the correction was made, though I would say usually the context to do so should suffice. I have a rule for it to reason this through and use nuanced language and would say the frontier GPTs (5.4 to 5.6 Sol) get it right around half of the time (very rough estimate). The conclusions are really dumb sometimes.
I’d be interested in an expertly crafted skill here, maybe there are things about it you can still improve. This is an area in which I still find LLMs to be quite lacking.
It also made me appreciate the complexity of the nuances and levels of indirection of what I want to teach it: “Upload to the remote host, which in this case is this but might be another one in another use case, only do this on the local system and this on the remote, do this to X unless Y …, prefer doing Z unless another rule overrides it …”
I sometimes feel like there could be a more expressive way to structure to structure these rules (bring the snark!).
Comment by sharpy 3 days ago
Comment by kvirani 3 days ago
Comment by mightybyte 3 days ago
Comment by colechristensen 3 days ago
But also development instructions focusing on how and what to research before implementing (some of the stuff I do ends up heavily influenced by papers and publications while the naïve implementation is often bad, old, or gets stuck.
Comment by podocarp 3 days ago
Comment by hedgehog 3 days ago
Comment by QuercusMax 3 days ago
Comment by dymk 3 days ago
Comment by rspeele 3 days ago
It makes it kind of funny publishing skills online because by the time somebody knows they want the skill, they already have it.
Comment by dymk 2 days ago
[1] https://microsoft.github.io/SkillOpt/docs/guideline.html
Comment by smusamashah 3 days ago
Comment by hankbond 3 days ago
Pick one.
Comment by CGMthrowaway 3 days ago
"Agent Skill to Enforce ASD-STE100 Simplified Technical English in Documents"
Comment by ericpauley 3 days ago
Comment by stuaxo 3 days ago
If you want to take things further you can use linters to enforce the whatever style you want, but just naming it is a good start.
Comment by NothingAboutAny 3 days ago
Comment by handfuloflight 3 days ago
> Before you start, make sure that your AWS credentials are correct. If they are not, S3 rejects the upload with a permission error.
Wouldn't it be better to write:
Before start, ensure AWS credentials are correct. Otherwise, S3 rejects uploads with permission error.
Comment by harshreality 3 days ago
Comment by qznc 3 days ago
Comment by trhway 3 days ago
Comment by dghlsakjg 3 days ago
Comment by weiliddat 3 days ago
In contrast if you ask GPT 5.5/5.6 to speak directly/plainly, it will just straight up tell you the content "X is right, Y is wrong". Much preferable.
Comment by aiagenta2z 3 days ago
Comment by bbg2401 3 days ago
Ads-STE100: Simplified Technical English - https://news.ycombinator.com/item?id=49101215
ASD-STE100 Simplified Technical English for LLMs - https://news.ycombinator.com/item?id=49065956
ASD-STE100 Simplified Technical English [pdf] - https://news.ycombinator.com/item?id=49075687
Show HN: Claude Skill for ASD-STE100 – Simplified English - https://news.ycombinator.com/item?id=49108318
Comment by xlii 3 days ago
Comment by tonyarkles 3 days ago
Comment by gck1 3 days ago
It's very taxing, especially since these are usually multi-paragraph texts. I noticed I've started doing a lot of "hey, you're talking gibberish again" a lot with 5.6 Sol.
Comment by brap 3 days ago
I wonder if limiting them to a certain style like STE upfront would make them perform better/worse vs. applying the style after they’re done.
Comment by nimonian 3 days ago
What I have found is that getting a model to rewrite a badly written passage is hard, because it seems to key off what it reads. It might swap some vocabulary around ok, but it doesn't fix structures very well. So getting it close to the preferred style in the first place is better.
To take this further, if you must fix existing bad prose, write a clean-prose skill which extracts the bare structure of the prose with none of the style, hands it to an author subagent who isn't poisoned with the original bad prose, then hands the output to a reviewer subagent.
Opus 5 writing is horrendous, so I have been experimenting with improving the output!
Comment by UqWBcuFx6NV4r 3 days ago
Comment by bbg2401 3 days ago
However, asking Claude to write a skill encoding ASD-STE100 after seeing it pop-up in your social feed is not doing much at all. It's certainly not worth a post on HN.
Having said that, this skill might have been the seed for the flurry of low-effort posts on the subject on various platforms this week. If that's the case, I take back the majority of my scorn.
You'll have to excuse me for becoming jaded by the diminishing levels of visible effort put into projects and products shared on here.
Comment by comradesmith 3 days ago
Comment by mastodon_acc 3 days ago
This is the first time I’m hearing about this, I think it’s nifty, and it’s precisely why I come to hackernews at least once a day.
Also what is wrong with using Claude to make a more polished post about something that’s being talked about already?
Comment by wonnage 3 days ago
Comment by mastodon_acc 3 days ago
Comment by 05980380443 3 days ago
Comment by toomuchtodo 3 days ago
Comment by garkotipankaj 3 days ago
I tried to solve this in a rather opposite way.
https://github.com/computerreinvention/trie
The documentation is updated and recording the intent behind all changes is enforced by a commit-gate. At the symbol level.
Comment by aidanhs 3 days ago
Comment by alansaber 3 days ago
Comment by lfx 3 days ago
Comment by tpoacher 3 days ago
I'll add ASD-STE100 to my list of decorposlopification strategies.
Comment by brodouevencode 3 days ago
Comment by dawnerd 3 days ago
Comment by SoMomentary 3 days ago
Comment by nevi-me 3 days ago
I like it, and I'll also try the Economist one on another thread here. I have global instructions on how Claude should try to write things like I do.
I generally avoid having lots of skills, security risk as I won't vet them all.
Comment by asdf88990 3 days ago
> 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.
Comment by throwaway219450 3 days ago
THE SYNTHETIC LUBRICATING OIL USED IN THIS ENGINE CONTAINS ADDITIVES WHICH, IF ALLOWED TO COME INTO CONTACT WITH THE SKIN FOR PROLONGED PERIODS, CAN BE TOXIC THROUGH ABSORPTION.
In STE this sentence appears as below:
DO NOT GET THE ENGINE OIL ON YOUR SKIN. THE OIL IS POISONOUS. IT CAN GO THROUGH YOUR SKIN AND INTO YOUR BODY.
Consider if you translated those phrases into a foreign language you’re basically familiar with. You can be awake as you want and mis-interpret the first one.
Comment by stuaxo 3 days ago
AI slop doesn't die at all.
Comment by antonyragleap 3 days ago
Comment by dylan9n 3 days ago
Comment by Avery29 3 days ago
Comment by z3ugma 3 days ago
https://github.com/woosal1337/blog/tree/main/videos/ep01-the...
Comment by sergiotapia 3 days ago
"When writing plans or documentation use:
ASD-STE100 Simplified Technical English (STE for short)"
Comment by cesarvarela 3 days ago
Comment by grim_io 3 days ago
Comment by codingjoe 3 days ago
And I agree, maybe I should use this for my emails too
Comment by atoav 3 days ago
I mean generally this wouldn't be considered a bad response, but it is deeply problematic if an LLM tasked to just simplify language added both internals and promises to your customers without your knowledge.
Comment by cryo32 3 days ago
Smells like today. I’ll take goose shit over this.
Comment by shark1 3 days ago
Comment by evanjrowley 3 days ago
Comment by ricardobeat 3 days ago
> AI slop dies as a side effect
> One folder, no dependencies, MIT.
Comment by dgunay 3 days ago
Comment by gtirloni 3 days ago
Comment by markusw 3 days ago
Comment by guicortei 3 days ago
Comment by tizerluo 3 days ago
Comment by dahdum 3 days ago
Comment by RicDan 3 days ago
Comment by alikhater30000 3 days ago
Comment by nikolahristov 3 days ago