{"id":96680,"date":"2026-10-19T21:01:00","date_gmt":"2026-10-20T01:01:00","guid":{"rendered":"https:\/\/overcentral.com\/en\/?p=96680"},"modified":"2026-09-26T10:58:17","modified_gmt":"2026-09-26T14:58:17","slug":"claude-code-agent-skills-96680","status":"publish","type":"post","link":"https:\/\/overcentral.com\/en\/claude-code-agent-skills-96680\/","title":{"rendered":"Your Claude Code Agent Is Useless Without This"},"content":{"rendered":"<p>Here is the truth most AI gurus will never tell you: connecting Claude Code to Telegram is the easy part. The hard part \u2014 the part that actually makes money \u2014 is building the skills that run on top of it. And almost nobody does that right.<\/p>\n<p>I have watched dozens of people set up an agent, connect it to Telegram, get excited for three days, and then abandon it. The agent sits there. It costs money every month. It produces nothing. Because they built the pipeline before they built the work the pipeline was supposed to carry.<\/p>\n<p>The &#8220;<a href=\"https:\/\/overcentral.com\/en\/meta-muse-ai-agent-80441\/\" title=\"Meta Launches Muse AI Agent, Needs User Trust\" data-iacss-internal=\"1\">AI agent<\/a>aa&#8221; hype is a trap. It makes you feel productive while you are actually avoiding the real work. Let me show you exactly where it goes wrong and what actually fixes it.<\/p>\n<h2>The Two Things Everyone Skips<\/h2>\n<p>Every working Claude Code setup needs two things before it touches Telegram. Two things that determine whether your agent is a tool or a toy.<\/p>\n<p><strong>The soul file.<\/strong> That is <code>\/opt\/data\/soul.md<\/code>codecodecode on a standard Hermes install. It is the identity of your agent. It tells it how to behave, what tone to use, how much independence it has, and what it refuses to do. Hermes writes a starter version the first time it runs. If you leave that starter empty, it falls back to a built-in default. And a default agent answers like nothing in particular.<\/p>\n<p>Two agents running the same skill on the same job will hand back different things if their soul files disagree. That is not a bug. That is the feature nobody talks about. The soul file is where you encode your working style. Your judgment. Your voice. Without it, your agent is a stranger who guesses what you want every single time.<\/p>\n<p><strong>The skills folder.<\/strong> A skill is a folder with a <code>skill.md<\/code>codecodecode file inside it. The folder sits on the agent&#8217;s machine. The agent opens it only when a job matches the description at the top of the file. A folder full of skills costs nothing until one of them is wanted. That is what makes them worth building one at a time.<\/p>\n<p>The mistake people make is building one skill and expecting it to handle everything. That is like writing one recipe and expecting it to produce every meal. A skill should do exactly one job. Research briefs. Inbox drafting. Content scripts. Outreach. Four skills before anything else \u2014 the jobs you already do by hand every week.<\/p>\n<h2>Why Telegram Changes Nothing<\/h2>\n<p>Connecting Claude Code to Telegram is a 10-minute process. You set up a server on Hostinger KVM2, deploy Hermes with the one-click install, run two commands in the web terminal, paste a soul file into the chat, and reset the session. Done.<\/p>\n<p>I have done it. It works. And it changes nothing about whether your agent produces value.<\/p>\n<p>Telegram is a delivery mechanism. It is a way to receive the output and send instructions. It does not make your agent smarter. It does not make your skills better. It does not fix a bad soul file or a vague skill description.<\/p>\n<p>The people who succeed with this setup are the ones who spend weeks iterating on skills, not hours setting up the pipeline. They run the same job twice. They compare the outputs. They update the skill file with the mistakes they watched it make. They add verification steps. They move from the most expensive model down to the cheapest one that still produces acceptable results.<\/p>\n<p>That is boring. It is not glamorous. You cannot make a viral video about editing a text file for the seventh time. So nobody talks about it.<\/p>\n<h2>The Real Test of a Working Agent<\/h2>\n<p>Here is the test that separates working agents from abandoned experiments.<\/p>\n<p>Run the same research request twice. Word for word.<\/p>\n<p>The first time, the agent works out an approach from scratch. It picks sources. It decides an order. It formats the output. It finishes.<\/p>\n<p>The second time, that approach is gone. The agent works out a new one. The second answer looks different. Different sources. Different structure. Different facts. There was no reference to go back to.<\/p>\n<p>That is the problem. The agent did not remember what it did the first time. <a href=\"https:\/\/overcentral.com\/en\/andreas-thom-openai-80548\/\" title=\"Andreas Thom Demands OpenAI Prove It Did Not Use His Work\" data-iacss-internal=\"1\">It did not<\/a> improve. It did not learn. It just ran again.<\/p>\n<p>A skill fixes that. It is the reference point. The agent opens the skill file, reads the procedure, and follows it. The second run matches the structure of the first. The only thing that changes is what it found.<\/p>\n<p>Most people never run the second test. They run the first one, see that it worked, and declare victory. They do not know that the next run will be different. They do not know that consistency is the whole point of having written the thing down.<\/p>\n<h2>What a Proper Skill Actually Looks Like<\/h2>\n<table class=\"mw-table\">\n<thead>\n<tr>\n<th>Dimension<\/th>\n<th>Hype Approach<\/th>\n<th>Working Approach<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Description<\/td>\n<td>&#8220;Research topics and give me a summary&#8221;<\/td>\n<td>Names specific sources, order of operations, what to do when sources contradict, what to do when nothing is found<\/td>\n<\/tr>\n<tr>\n<td>Verification<\/td>\n<td>None<\/td>\n<td>Agent checks its own work \u2014 counts sources, confirms citations, runs a quality report<\/td>\n<\/tr>\n<tr>\n<td>Model choice<\/td>\n<td>Always the most expensive model<\/td>\n<td>Tests down: starts with Astra, tries Soul, tries Terra, picks the cheapest that still works<\/td>\n<\/tr>\n<tr>\n<td>Iteration frequency<\/td>\n<td>Built once, never updated<\/td>\n<td>Updated every time it runs \u2014 feedback loop with the agent to improve the skill file<\/td>\n<\/tr>\n<tr>\n<td>Pitfalls section<\/td>\n<td>Missing<\/td>\n<td>Lists mistakes the agent has already made so it stops making them<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The pitfalls section is the part people skip. It is where you put the mistakes you have already watched the agent make. Once they are written down, the agent stops making them. That is how a skill improves over time \u2014 not by getting a better model, but by getting a better file.<\/p>\n<h2>The Infrastructure That Makes It Run<\/h2>\n<p>Your agent only exists while the machine it is on is switched on. A skill is worth most when it runs while you are asleep. The research skill I built runs at 6:00 in the morning, works through a stack of pages on its own, and messages me the brief on Telegram. None of that happens on a machine that is shut.<\/p>\n<p>The Hostinger KVM2 plan \u2014 two processor cores, 8 GB of memory, 100 GB of storage \u2014 runs Hermes with a one-click install. The link in my description drops you straight onto the deploy page. The code Parker takes the final price down. KVM2 is already selected. You pick 12 months because the discount applies on that. You turn on daily backups. You choose the server location closest to you.<\/p>\n<p>That is the boring infrastructure work. That is what makes the agent actually useful. Not the Telegram connection. Not the prompt. The server that never sleeps.<\/p>\n<h2>The One Thing Nobody Wants to Hear<\/h2>\n<p>You cannot automate what you have never done. If you cannot explain the job step by step, your agent cannot execute it. If you have not done the job manually at least three times, you do not know what the pitfalls are. You do not know what finished looks like. You do not know what a good output contains.<\/p>\n<p>The people who make this work are the ones who did the job themselves first. They documented every step. They kept the mistakes. They wrote them into the skill file. They ran the job again. They checked the output. They updated the file. They ran it again.<\/p>\n<p>That is not a weekend project. That is a habit. And it is the only thing that separates a working agent from a dead folder on a server you keep paying for.<\/p>\n<p>The agent that runs every weekday at 6:00 AM and messages you the brief before you wake up \u2014 that is the goal. Not the Telegram connection. Not the Claude Code setup. The skill that makes it worth having.<\/p>\n<p>And here is the edge case the general advice misses: <a href=\"https:\/\/overcentral.com\/en\/home-insurance-disaster-coverage-82139\/\" title=\"Check If Your Home Insurance Covers Disaster Damage\" data-iacss-internal=\"1\">if your<\/a> process changes every week, you should not build a skill at all. A skill locks in a procedure. If the procedure is still moving, the skill breaks. The best thing you can do is wait until the process stabilizes, then build. Speed comes from stability, not from automation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here is the truth most AI gurus will never tell you: connecting Claude Code to Telegram is the easy part. The hard part \u2014 the part that actually makes money \u2014 is building the skills that run on top of it. And almost nobody does that right. I have watched dozens of people set up [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":100852,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/cards.overcentral.com\/cards\/en\/96680.png","fifu_image_alt":"Your Claude Code Agent Is Useless Without This","footnotes":""},"categories":[31],"tags":[],"class_list":["post-96680","post","type-post","status-publish","format-standard","has-post-thumbnail","category-technology"],"fifu_image_url":"https:\/\/cards.overcentral.com\/cards\/en\/96680.png","fifu_image_alt":"Your Claude Code Agent Is Useless Without This","_links":{"self":[{"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/posts\/96680","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/comments?post=96680"}],"version-history":[{"count":1,"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/posts\/96680\/revisions"}],"predecessor-version":[{"id":100853,"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/posts\/96680\/revisions\/100853"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/media\/100852"}],"wp:attachment":[{"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/media?parent=96680"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/categories?post=96680"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/tags?post=96680"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}