{"article":{"slug":"how-we-turned-my-voice-into-a-skill","title":"How we turned my voice into a skill","subtitle":null,"summary":"Francesco Castronuovo documents building a writing-voice skill from small experiments rather than cloning old posts—keeping uncertainties visible so AI assistance stays attributable and editable.","content_type":"blog_post","language":"en","canonical_url":"https://francescocastronuovo.com/blog/turning-my-voice-into-a-skill/","author":{"name":"Francesco Castronuovo","url":"https://francescocastronuovo.com/","person_slug":null,"person_url":null},"authored_by":"human_and_agent","publisher":{"name":"Francesco Castronuovo","url":"https://francescocastronuovo.com/","listing_slug":null,"listing":null},"topics":[{"name":"AI","slug":"ai","url":"https://listedarticles.com/topics/ai"},{"name":"LLMs","slug":"llms","url":"https://listedarticles.com/topics/llms"},{"name":"AI Agents","slug":"ai-agents","url":"https://listedarticles.com/topics/ai-agents"},{"name":"Productivity","slug":"productivity","url":"https://listedarticles.com/topics/productivity"},{"name":"Writing","slug":"writing","url":"https://listedarticles.com/topics/writing"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":2001,"reading_minutes":9,"published_at":"2026-09-17T00:00:00.000Z","added_at":"2026-09-18T00:10:24.313Z","updated_at":"2026-09-18T00:10:24.313Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":false},"profile_url":"https://listedarticles.com/articles/how-we-turned-my-voice-into-a-skill","markdown_url":"https://listedarticles.com/articles/how-we-turned-my-voice-into-a-skill.md","example":false,"citation":"Francesco Castronuovo, Francesco Castronuovo. \"How we turned my voice into a skill.\" 17 Sept 2026. https://francescocastronuovo.com/blog/turning-my-voice-into-a-skill/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://francescocastronuovo.com/blog/turning-my-voice-into-a-skill/"},"body_markdown":"When I first started thinking about using AI to write articles, tutorials, and social posts, the problem was not how to produce well-written text.\n\nAn AI assistant can already generate something grammatically correct, organized, and apparently professional. The real challenge was deciding whether I could genuinely publish that text under my own name.\n\nI could have taught an assistant how I write by giving it a large collection of articles and posts I had already published. We could have analyzed the words I use most often, the length of my sentences, the rhythm of my paragraphs, and other recurring features.\n\nThat would have been a reasonable approach, but it presented two problems.\n\nThe first was practical: I had no intention of writing ten new articles simply so that we could study them. The second was harder to recognize: something I published in the past does not necessarily represent how I want to write today.\n\nWe needed a process light enough not to become a project in its own right, but precise enough to distinguish writing that genuinely represented me from writing I merely considered good.\n\n## Testing the Voice in Small Steps\n\nWe decided not to begin with a tone-of-voice questionnaire.\n\nQuestions such as “Do you prefer a formal or informal tone?” or “How authoritative do you want to sound?” can be useful. They also ask you to describe in the abstract something that may be much easier to recognize in practice.\n\nInstead, we designed a series of small experiments.\n\nThe assistant would show me two or three short versions of the same idea. I could choose the one that felt closest to me, point out a sentence I would never use, or explain what seemed to be missing. In other cases, I answered a question freely and left the assistant to give my thoughts a clearer structure.\n\nOne of the first experiments began with a simple question: where should someone start with AI?\n\nOf the different options, I preferred the one that recommended beginning with a task you already know well. If you understand how to perform the task yourself, you are in a better position to judge what the AI contributes. You can see what it does better than you, where your involvement remains necessary, and how the process might gradually improve.\n\nThat choice told us more than which words I preferred. It revealed a way of developing an argument:\n\n1. begin with a concrete situation;\n2. keep the experiment within clear boundaries;\n3. evaluate the result without idealizing it;\n4. recognize the person’s role;\n5. use the first attempt as the beginning of an improvement process.\n\nThis pattern kept resurfacing.\n\n## We Were Not Trying to Reproduce the Way I Speak\n\nAt one point, an important distinction emerged.\n\nThe way I work through an idea spontaneously is not necessarily the way I want a published text to read. I may repeat myself, open a parenthesis, or follow a diversion before returning to the main point. Those hesitations and detours do not need to be reproduced word for word just to make the result sound like me.\n\nEditing them out, however, should not flatten the thinking behind them.\n\nA sentence we developed during one of the experiments became one of the central instructions in the skill:\n\nBring structure to the thinking without reducing its depth.\n\n\nThe assistant can make an argument more linear, calm, and balanced. It can remove superficial repetition and make the relationships between ideas easier to follow. It should not remove genuine uncertainty, turn a preference into an absolute rule, or erase a meaningful distinction simply because that distinction requires a longer explanation.\n\nThe voice we were looking for depended less on a particular vocabulary than on the shape of the reasoning.\n\n## The Perfect Prompt Does Not Exist\n\nOne of the most useful experiments dealt with a familiar claim: to use AI well, you first need to learn how to write the perfect prompt.\n\nAt first glance, the idea seems reasonable. A well-written prompt can certainly improve the result. The problem begins when we use the word “perfect.”\n\nPerfect by what standard?\n\nJudging the quality of a prompt requires criteria. Those criteria change with the task, the desired result, and the perspective from which we examine it. A prompt can be clear but incomplete, detailed but too rigid, effective in one situation and unhelpful in another.\n\nThere is also a more basic limit: the person writing the prompt does not have a complete view of the problem. They may forget a piece of information, struggle to express an idea, or discover during the work that the result they want differs from what they originally imagined.\n\nThis does not mean that prompts are unimportant. It means that developing them gradually is often more sustainable than trying to make them perfect from the beginning.\n\nYou can start with a simple description, observe what the assistant has understood, and progressively clarify what is missing. Every error or omission becomes useful information for the next step.\n\nThis experiment revealed another recurring characteristic of my voice: recognizing the reasonable part of a position before examining its limits. Criticism should not stop at disproving an idea. It should replace that idea with a more useful way forward.\n\n## Accessible Does Not Mean Superficial\n\nWe also wanted to understand how to approach technical concepts.\n\nWe began with a common question: what is an API?\n\nA simple definition and a concrete example made the concept understandable, but I felt something was missing. For someone who is not used to thinking about how two pieces of software communicate, the explanation could still feel abstract.\n\nI suggested describing an API as a kind of contract between two parties.\n\nOne party makes a request. The other provides information or makes certain operations available. The contract establishes what can be requested, which information must be provided, and the form the response will take. If the request does not follow those conditions, it is not considered valid.\n\nThe analogy works because it gives the reader a familiar way into an abstract concept. It should not, however, be treated as a perfect equivalence. A contract between people and an interface between software systems are not the same thing.\n\nThat experiment gave us a useful sequence for explaining technical subjects:\n\n1. introduce the concept in familiar language;\n2. show a concrete example;\n3. add an everyday image when it helps;\n4. explain the relevant limits or conditions;\n5. show what the reader can do with what they have learned.\n\nIn this context, simplifying does not mean removing complexity from the concept. It means making that complexity easier to approach.\n\n## One Preference Does Not Make a Rule\n\nThere was an easy trap to fall into during this process.\n\nIf I approved a short sentence, we might have concluded that I always prefer short sentences. If I liked an analogy, we might have decided that every explanation needed one. If a rhetorical question worked well, we might have turned it into a recurring feature of every article.\n\nThe result would have been a caricature.\n\nWe therefore separated hypotheses from confirmed characteristics.\n\nA single reaction gives us a clue worth testing, not a rule. A preference becomes more reliable when it reappears in different contexts or when I confirm it explicitly. Even then, the rule needs to preserve the conditions that made the original choice useful.\n\nFor example, we did not simply record that “Francesco uses analogies.” The instruction is more precise: an everyday analogy can help when an abstract concept still feels out of reach, but it should not pretend to reproduce the technical system perfectly.\n\nThe difference may seem small, but it prevents the skill from mechanically applying a choice outside the context that made it useful.\n\n## How We Organized the Files\n\nThe small experiments eventually produced four files:\n\n```\nfrancesco-voice/\n├── SKILL.md\n└── references/\n    ├── voice-profile.md\n    ├── approved-examples.md\n    └── format-adaptations.md\n```\n`SKILL.md` contains the instructions for applying the voice. It establishes the order of the sources, explains how to preserve the original meaning, and states what the assistant must not invent.\n\n`voice-profile.md` describes confirmed characteristics such as the calm tone, the relationship with the reader, and the way an argument develops. It also preserves the questions that remain open.\n\n`approved-examples.md` collects pieces of writing that I recognized as representative. Each example includes an explanation of why it works. These are not templates to copy. They make concrete a rule that could otherwise be interpreted in several different ways.\n\nFinally, `format-adaptations.md` describes what changes between knowledge-base content, tutorials, articles, and social posts.\n\nThe underlying voice should remain recognizable, but these formats do not require the same density. A tutorial needs to guide the reader through a dependable sequence. An article can leave more room for the argument to develop. LinkedIn requires a complete but more compact line of thought. On X, a thread may be necessary when forcing everything into a single post would remove an essential step from the reasoning.\n\nKeeping these materials separate helps us avoid confusing different layers.\n\nThe profile records what we know about the voice. The examples show the evidence behind those conclusions. The format adaptations explain what changes across different types of content. The skill defines how all of this should be used during the work.\n\n## The First Real-World Test\n\nThe small experiments were useful, but they remained controlled exercises.\n\nThe first real-world test came when we applied the skill to an existing editorial draft. In that case, tone was not the only concern. We also needed to preserve technical accuracy, sources, structure, and the requirements of the format.\n\nThe test helped us separate two responsibilities.\n\nThe editorial rules determined the structure required by the publication. The voice skill governed the way the reasoning developed: the language, the connections between sections, the clarity of the explanations, and the degree of certainty attached to each conclusion.\n\nThe revision confirmed that the voice could work across a complete article. It did not answer every question.\n\nThat work began with an already developed draft. It showed that the skill could recognize and strengthen my voice, but not yet that it could construct it from a request and a collection of source material.\n\nThis article is the next step.\n\n## A Skill That Is Meant to Evolve\n\nThe first version of the skill does not try to describe every aspect of my voice.\n\nWe still do not know how much room there should be for humor and irony. We do not have enough examples to define stable differences between LinkedIn and X. One successful test in English is not enough to establish all my preferences in that language.\n\nThese are not gaps we should fill with assumptions.\n\nThey are questions that only real work can answer.\n\nThe Italian version of this article came first for exactly that reason. Only after approving it did we prepare the English version, preserving its reasoning and emotional temperature without mechanically translating the structure of every sentence.\n\nThe social content will become another set of experiments. We will be able to observe how much of the reasoning a LinkedIn post needs to preserve, and when an X thread preserves the reasoning better than forcing it into a single post.\n\nIf those preferences reappear, we can record them. If they only work for this article, they will remain local choices.\n\n## A System That Learns Through Use\n\nAt first, I thought defining a voice meant describing it as completely as possible.\n\nThe process led us in a different direction.\n\nA voice skill is not an immutable picture of a person, nor is it a formula capable of automatically producing the right text. It is a system that preserves what we have learned, makes visible what we still do not know, and helps us test both through real work.\n\nIts value does not depend on being complete from day one.\n\nIts value lies in its ability to evolve without losing the evidence behind each decision. A recognizable voice does not come from freezing it into a formula. It comes from understanding what can change, what should remain, and why.\n","body_html":"<p>When I first started thinking about using AI to write articles, tutorials, and social posts, the problem was not how to produce well-written text.</p>\n<p>An AI assistant can already generate something grammatically correct, organized, and apparently professional. The real challenge was deciding whether I could genuinely publish that text under my own name.</p>\n<p>I could have taught an assistant how I write by giving it a large collection of articles and posts I had already published. We could have analyzed the words I use most often, the length of my sentences, the rhythm of my paragraphs, and other recurring features.</p>\n<p>That would have been a reasonable approach, but it presented two problems.</p>\n<p>The first was practical: I had no intention of writing ten new articles simply so that we could study them. The second was harder to recognize: something I published in the past does not necessarily represent how I want to write today.</p>\n<p>We needed a process light enough not to become a project in its own right, but precise enough to distinguish writing that genuinely represented me from writing I merely considered good.</p>\n<h2 id=\"testing-the-voice-in-small-steps\">Testing the Voice in Small Steps</h2>\n<p>We decided not to begin with a tone-of-voice questionnaire.</p>\n<p>Questions such as “Do you prefer a formal or informal tone?” or “How authoritative do you want to sound?” can be useful. They also ask you to describe in the abstract something that may be much easier to recognize in practice.</p>\n<p>Instead, we designed a series of small experiments.</p>\n<p>The assistant would show me two or three short versions of the same idea. I could choose the one that felt closest to me, point out a sentence I would never use, or explain what seemed to be missing. In other cases, I answered a question freely and left the assistant to give my thoughts a clearer structure.</p>\n<p>One of the first experiments began with a simple question: where should someone start with AI?</p>\n<p>Of the different options, I preferred the one that recommended beginning with a task you already know well. If you understand how to perform the task yourself, you are in a better position to judge what the AI contributes. You can see what it does better than you, where your involvement remains necessary, and how the process might gradually improve.</p>\n<p>That choice told us more than which words I preferred. It revealed a way of developing an argument:</p>\n<ol><li>begin with a concrete situation;</li><li>keep the experiment within clear boundaries;</li><li>evaluate the result without idealizing it;</li><li>recognize the person’s role;</li><li>use the first attempt as the beginning of an improvement process.</li></ol>\n<p>This pattern kept resurfacing.</p>\n<h2 id=\"we-were-not-trying-to-reproduce-the-way-i-speak\">We Were Not Trying to Reproduce the Way I Speak</h2>\n<p>At one point, an important distinction emerged.</p>\n<p>The way I work through an idea spontaneously is not necessarily the way I want a published text to read. I may repeat myself, open a parenthesis, or follow a diversion before returning to the main point. Those hesitations and detours do not need to be reproduced word for word just to make the result sound like me.</p>\n<p>Editing them out, however, should not flatten the thinking behind them.</p>\n<p>A sentence we developed during one of the experiments became one of the central instructions in the skill:</p>\n<p>Bring structure to the thinking without reducing its depth.</p>\n<p>The assistant can make an argument more linear, calm, and balanced. It can remove superficial repetition and make the relationships between ideas easier to follow. It should not remove genuine uncertainty, turn a preference into an absolute rule, or erase a meaningful distinction simply because that distinction requires a longer explanation.</p>\n<p>The voice we were looking for depended less on a particular vocabulary than on the shape of the reasoning.</p>\n<h2 id=\"the-perfect-prompt-does-not-exist\">The Perfect Prompt Does Not Exist</h2>\n<p>One of the most useful experiments dealt with a familiar claim: to use AI well, you first need to learn how to write the perfect prompt.</p>\n<p>At first glance, the idea seems reasonable. A well-written prompt can certainly improve the result. The problem begins when we use the word “perfect.”</p>\n<p>Perfect by what standard?</p>\n<p>Judging the quality of a prompt requires criteria. Those criteria change with the task, the desired result, and the perspective from which we examine it. A prompt can be clear but incomplete, detailed but too rigid, effective in one situation and unhelpful in another.</p>\n<p>There is also a more basic limit: the person writing the prompt does not have a complete view of the problem. They may forget a piece of information, struggle to express an idea, or discover during the work that the result they want differs from what they originally imagined.</p>\n<p>This does not mean that prompts are unimportant. It means that developing them gradually is often more sustainable than trying to make them perfect from the beginning.</p>\n<p>You can start with a simple description, observe what the assistant has understood, and progressively clarify what is missing. Every error or omission becomes useful information for the next step.</p>\n<p>This experiment revealed another recurring characteristic of my voice: recognizing the reasonable part of a position before examining its limits. Criticism should not stop at disproving an idea. It should replace that idea with a more useful way forward.</p>\n<h2 id=\"accessible-does-not-mean-superficial\">Accessible Does Not Mean Superficial</h2>\n<p>We also wanted to understand how to approach technical concepts.</p>\n<p>We began with a common question: what is an API?</p>\n<p>A simple definition and a concrete example made the concept understandable, but I felt something was missing. For someone who is not used to thinking about how two pieces of software communicate, the explanation could still feel abstract.</p>\n<p>I suggested describing an API as a kind of contract between two parties.</p>\n<p>One party makes a request. The other provides information or makes certain operations available. The contract establishes what can be requested, which information must be provided, and the form the response will take. If the request does not follow those conditions, it is not considered valid.</p>\n<p>The analogy works because it gives the reader a familiar way into an abstract concept. It should not, however, be treated as a perfect equivalence. A contract between people and an interface between software systems are not the same thing.</p>\n<p>That experiment gave us a useful sequence for explaining technical subjects:</p>\n<ol><li>introduce the concept in familiar language;</li><li>show a concrete example;</li><li>add an everyday image when it helps;</li><li>explain the relevant limits or conditions;</li><li>show what the reader can do with what they have learned.</li></ol>\n<p>In this context, simplifying does not mean removing complexity from the concept. It means making that complexity easier to approach.</p>\n<h2 id=\"one-preference-does-not-make-a-rule\">One Preference Does Not Make a Rule</h2>\n<p>There was an easy trap to fall into during this process.</p>\n<p>If I approved a short sentence, we might have concluded that I always prefer short sentences. If I liked an analogy, we might have decided that every explanation needed one. If a rhetorical question worked well, we might have turned it into a recurring feature of every article.</p>\n<p>The result would have been a caricature.</p>\n<p>We therefore separated hypotheses from confirmed characteristics.</p>\n<p>A single reaction gives us a clue worth testing, not a rule. A preference becomes more reliable when it reappears in different contexts or when I confirm it explicitly. Even then, the rule needs to preserve the conditions that made the original choice useful.</p>\n<p>For example, we did not simply record that “Francesco uses analogies.” The instruction is more precise: an everyday analogy can help when an abstract concept still feels out of reach, but it should not pretend to reproduce the technical system perfectly.</p>\n<p>The difference may seem small, but it prevents the skill from mechanically applying a choice outside the context that made it useful.</p>\n<h2 id=\"how-we-organized-the-files\">How We Organized the Files</h2>\n<p>The small experiments eventually produced four files:</p>\n<pre><code>francesco-voice/\n├── SKILL.md\n└── references/\n    ├── voice-profile.md\n    ├── approved-examples.md\n    └── format-adaptations.md</code></pre>\n<p><code>SKILL.md</code> contains the instructions for applying the voice. It establishes the order of the sources, explains how to preserve the original meaning, and states what the assistant must not invent.</p>\n<p><code>voice-profile.md</code> describes confirmed characteristics such as the calm tone, the relationship with the reader, and the way an argument develops. It also preserves the questions that remain open.</p>\n<p><code>approved-examples.md</code> collects pieces of writing that I recognized as representative. Each example includes an explanation of why it works. These are not templates to copy. They make concrete a rule that could otherwise be interpreted in several different ways.</p>\n<p>Finally, <code>format-adaptations.md</code> describes what changes between knowledge-base content, tutorials, articles, and social posts.</p>\n<p>The underlying voice should remain recognizable, but these formats do not require the same density. A tutorial needs to guide the reader through a dependable sequence. An article can leave more room for the argument to develop. LinkedIn requires a complete but more compact line of thought. On X, a thread may be necessary when forcing everything into a single post would remove an essential step from the reasoning.</p>\n<p>Keeping these materials separate helps us avoid confusing different layers.</p>\n<p>The profile records what we know about the voice. The examples show the evidence behind those conclusions. The format adaptations explain what changes across different types of content. The skill defines how all of this should be used during the work.</p>\n<h2 id=\"the-first-real-world-test\">The First Real-World Test</h2>\n<p>The small experiments were useful, but they remained controlled exercises.</p>\n<p>The first real-world test came when we applied the skill to an existing editorial draft. In that case, tone was not the only concern. We also needed to preserve technical accuracy, sources, structure, and the requirements of the format.</p>\n<p>The test helped us separate two responsibilities.</p>\n<p>The editorial rules determined the structure required by the publication. The voice skill governed the way the reasoning developed: the language, the connections between sections, the clarity of the explanations, and the degree of certainty attached to each conclusion.</p>\n<p>The revision confirmed that the voice could work across a complete article. It did not answer every question.</p>\n<p>That work began with an already developed draft. It showed that the skill could recognize and strengthen my voice, but not yet that it could construct it from a request and a collection of source material.</p>\n<p>This article is the next step.</p>\n<h2 id=\"a-skill-that-is-meant-to-evolve\">A Skill That Is Meant to Evolve</h2>\n<p>The first version of the skill does not try to describe every aspect of my voice.</p>\n<p>We still do not know how much room there should be for humor and irony. We do not have enough examples to define stable differences between LinkedIn and X. One successful test in English is not enough to establish all my preferences in that language.</p>\n<p>These are not gaps we should fill with assumptions.</p>\n<p>They are questions that only real work can answer.</p>\n<p>The Italian version of this article came first for exactly that reason. Only after approving it did we prepare the English version, preserving its reasoning and emotional temperature without mechanically translating the structure of every sentence.</p>\n<p>The social content will become another set of experiments. We will be able to observe how much of the reasoning a LinkedIn post needs to preserve, and when an X thread preserves the reasoning better than forcing it into a single post.</p>\n<p>If those preferences reappear, we can record them. If they only work for this article, they will remain local choices.</p>\n<h2 id=\"a-system-that-learns-through-use\">A System That Learns Through Use</h2>\n<p>At first, I thought defining a voice meant describing it as completely as possible.</p>\n<p>The process led us in a different direction.</p>\n<p>A voice skill is not an immutable picture of a person, nor is it a formula capable of automatically producing the right text. It is a system that preserves what we have learned, makes visible what we still do not know, and helps us test both through real work.</p>\n<p>Its value does not depend on being complete from day one.</p>\n<p>Its value lies in its ability to evolve without losing the evidence behind each decision. A recognizable voice does not come from freezing it into a formula. It comes from understanding what can change, what should remain, and why.</p>","headings":[{"level":2,"text":"Testing the Voice in Small Steps","id":"testing-the-voice-in-small-steps"},{"level":2,"text":"We Were Not Trying to Reproduce the Way I Speak","id":"we-were-not-trying-to-reproduce-the-way-i-speak"},{"level":2,"text":"The Perfect Prompt Does Not Exist","id":"the-perfect-prompt-does-not-exist"},{"level":2,"text":"Accessible Does Not Mean Superficial","id":"accessible-does-not-mean-superficial"},{"level":2,"text":"One Preference Does Not Make a Rule","id":"one-preference-does-not-make-a-rule"},{"level":2,"text":"How We Organized the Files","id":"how-we-organized-the-files"},{"level":2,"text":"The First Real-World Test","id":"the-first-real-world-test"},{"level":2,"text":"A Skill That Is Meant to Evolve","id":"a-skill-that-is-meant-to-evolve"},{"level":2,"text":"A System That Learns Through Use","id":"a-system-that-learns-through-use"}]}}