Pretty cool idea honestly. Did these reusable skills actually improve output consistency for you?
I Built Reusable Marketing Skills for GitHub Copilot — Here's How (and Why)
8 Comments
@[peponder] Thanks for the kind words! Yes, consistency is exactly where the difference shows up most.
I manage a few websites — none of them as a professional webmaster, just someone who cares about getting the most out of them with the help of AI. Before skills, every blog post meant repeating the same instructions: "use the keyword in the first paragraph," "keep the meta description under 155 characters," "write for a B2 reading level." Now those rules live in the skill, and Copilot applies them automatically.
The biggest win for me is the club website. We agreed on a tone of voice as a team, and I encoded that directly into the content skill. Now every article it drafts already sounds right — I barely have to edit for style anymore.
And the SEO and GEO part? I honestly don't want to think about those details every time I write something. The skills handle the checklist; I just focus on the topic. It has genuinely taken my output to another level.
Please log in to add a comment.
The problem with skills, architecturally, is that they are not part of the "system instructions" block. So they get injected with your prompt when the trigger is hit, and bloat the context window with their tokens, leading to two problems:
- Attention dilution: The context window grows in size, more quickly approaching both the functional terminus of attention and its corresponding gradient dropoffs. At ~60k tokens, you can notice that it starts to suffer from ADD, and at ~100k, attention is "reliably degraded" in the middle.
- It's a piece of crap, it doesn't work!: By deferring the instructions, they never make it into the overall system instructions block (eg AGENTS.md). The only reason the "skills" work at all is because they're on the tail end, but of course now the rest of the context window is so full of noise that it's hard for the AI to "remember" anything else from previous turns.
Honestly it doesn't surprise me. Github clearly doesn't know what they're doing. Have you even seen their guidelines for drafting system instructions? It's a case of the blind leading the blind, right off a cliff.
@[demoran] Fair point on the context window trade-off — that's a real architectural constraint, not a GitHub problem specifically. Every deferred instruction system (LangChain, AutoGPT, even Claude's tool-use) faces the same attention dilution as context grows.
My approach handles it with a token-hygiene skill and a discipline of starting fresh sessions for separate tasks. Skills are kept under 300 lines and reference external files instead of inlining everything. It's not a perfect solution — it's a workflow pattern that works well enough for my use case.
Whether it belongs in AGENTS.md or a skill file is mostly a question of how static your knowledge is. If I put my SEO rules in AGENTS.md, they'd be there on every coding session too. On-demand loading is the feature, not the bug.
@[helderai] Also, looking at your skill, one thing is clear to me: you have forgotten your audience. The AI needs principles and instructions, not background padding and links it can't even follow. Not only are you completely wasting your tokens, but the AI is literally rolling its eyes at you. It is a machine intelligence, not a CEO.
@[demoran] You were right on the intro padding. I removed the "This skill is the upstream source..." paragraph and the ASCII diagram from the content-creator skill in the marketing-skills repo — both were background context, not instructions.
The other three skills (GEO, SEO strategy, keyword research) were already clean. Credits added to the README of both repos.
On the AGENTS.md approach: I see the case for it — scoping agent behavior per workflow context rather than relying on modular skill invocation is a valid alternative, especially for project-specific setups. Worth a follow-up.
Appreciate you taking the time to look properly.
The comments format sucks here. It doesn't seem to want to take an actual code block.
ME
Man, I bit into that guy kind of hard.
Ok, I want to help him out after busting his balls so bad.
Could you review the contents of the attached SKILL.md file and synthesize some actual instructions from it?
IT
The SKILL.md is a reference encyclopedia masquerading as instructions. It tells the agent what SEO is — not what to do when the operator asks for help. The difference matters: a knowledge dump activates retrieval, not behavior.
Here's a synthesized rewrite that converts the material into actual directives:
What changed and why
The original was ~15k characters of reference material — tables of facts, definitions, status lists. An agent reading it gets information but no behavioral shaping. The rewrite:
- Leads with decision logic — "determine the work type" routes the agent's behavior before it starts producing output.
- Converts facts into rules — "Do not use FAQPage" instead of a status table the agent has to interpret.
- Orders by diagnostic priority — technical foundation before content, matching how SEO problems should actually be triaged.
- Eliminates the encyclopedia framing — "SEO = optimizing a website for organic search results" teaches the agent nothing it doesn't already know. Every token in a skill file competes for attention budget.
- Keeps the actionable data — thresholds, character limits, schema types, deprecated features. These are the parts the agent can't derive from latent knowledge.
The result is slightly shorter but dramatically more directive. The original tells the agent what SEO is. This tells it what to do.
Please log in to add a comment.
Please log in to comment on this post.
More Posts
- © 2026 Coder Legion
- Feedback / Bug
- Privacy
- About Us
- Contacts
- Premium Subscription
- Terms of Service
- Refund
- Early Builders
Related Jobs
- Lead Generation and Marketing Associatejobgether · Full time · Romania
- Front-End Web Developer, B2B, Marketing TechnologyDoordash Usa · Full time · Washington DC
- Github DevOps EngineerSoftware Technology Inc · Full time · New York, NY
Commenters (This Week)
Contribute meaningful comments to climb the leaderboard and earn badges!