<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Trader Skill Pack</title>
    <description>The latest articles on DEV Community by Trader Skill Pack (@traderskillpack).</description>
    <link>https://dev.to/traderskillpack</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4208822%2Ff5a04c2e-c8d3-4602-865f-d11b70d5186c.png</url>
      <title>DEV Community: Trader Skill Pack</title>
      <link>https://dev.to/traderskillpack</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/traderskillpack"/>
    <language>en</language>
    <item>
      <title>Your hook is a checklist, not a vibe</title>
      <dc:creator>Trader Skill Pack</dc:creator>
      <pubDate>Mon, 26 Oct 2026 16:26:34 +0000</pubDate>
      <link>https://dev.to/traderskillpack/your-hook-is-a-checklist-not-a-vibe-fgo</link>
      <guid>https://dev.to/traderskillpack/your-hook-is-a-checklist-not-a-vibe-fgo</guid>
      <description>&lt;p&gt;Most small channels don't lose viewers in the middle of a video. They lose them in the first three seconds and in the last ten percent — a weak open, and a script that repeats itself until finishing feels optional.&lt;/p&gt;

&lt;p&gt;I run a faceless channel, so there is no face and no personality to carry a weak package. Everything has to be in the mechanics. Over time the mechanics turned into four checks I now run on every video before it publishes — and because "run the checks" kept getting skipped under deadline, I turned them into small tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  Check 1: The hook, scored
&lt;/h2&gt;

&lt;p&gt;An opening line gets scored on four things: brevity (does it land in the first ~3 seconds?), specificity, curiosity, and direct address. Two hard penalties, no exceptions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Reciting the date.&lt;/strong&gt; "It's October 26 and today we're looking at…" — the calendar is not a hook. A date is spoken only when the date itself is the news.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The generic open.&lt;/strong&gt; "Hey guys, welcome back" earns nothing. Open on the moment the video is about.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Check 2: Title and thumbnail are one thing
&lt;/h2&gt;

&lt;p&gt;Scoring a title alone is a mistake — viewers see a pair. The tool scores them together: title length band, structure, curiosity; thumbnail text held to 1–4 words; and a duplicate check, because a thumbnail that repeats the title wastes half the package. Hype words are flagged as a truth risk, never rewarded — a thumbnail that lies buys a click and costs the finish.&lt;/p&gt;

&lt;h2&gt;
  
  
  Check 3: The retention read
&lt;/h2&gt;

&lt;p&gt;Before anything is built, the script gets read the way a viewer experiences it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Any beat over ~90 words with no turn in it is dead air.&lt;/li&gt;
&lt;li&gt;A sentence that appears twice is padding, even reworded.&lt;/li&gt;
&lt;li&gt;The middle has to escalate, not restate.&lt;/li&gt;
&lt;li&gt;The outro is one merged beat: the subscribe ask folded into a genuine question, never two separate asks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The samples make this concrete. A deliberately bad script — date intro, padding, a 97-word dead-air beat, a repeated sentence, no outro — scores 45/100 with five flags. A clean script scores 100/100. Same tool, same rules, no taste involved.&lt;/p&gt;

&lt;h2&gt;
  
  
  Check 4: The gate is on the finished file
&lt;/h2&gt;

&lt;p&gt;Scores on a script are a forecast. The last check runs a 10-point packaging checklist against the &lt;em&gt;finished&lt;/em&gt; video — real footage as the spine, merged outro present, no date intro. Any gap and the answer is NOT READY, full stop. A checklist that can be talked out of a gap is not a checklist.&lt;/p&gt;

&lt;h2&gt;
  
  
  Honest limits
&lt;/h2&gt;

&lt;p&gt;None of this predicts views, clicks, or revenue. The scores measure mechanics — length, structure, presence — the things a producer would check by hand, made deterministic so the answer is the same every time, including at 1 a.m. before a publish deadline. Craft is still on the creator. The checklist just refuses to let the checkable stuff slide.&lt;/p&gt;

&lt;h2&gt;
  
  
  The pack
&lt;/h2&gt;

&lt;p&gt;These four checks are the Faceless Creator Skill Pack — four Claude skills, each pairing an instruction file with a small Python tool (standard library only, works offline), tested end-to-end with the evidence in the box (33/33 checks):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://baldwinson3.gumroad.com/l/faceless-creator-skill-pack" rel="noopener noreferrer"&gt;https://baldwinson3.gumroad.com/l/faceless-creator-skill-pack&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Launch code: FIRSTDOLLAR — 10% off all paid listings in the store, through Oct 27 ~12:00 MDT.&lt;/p&gt;

&lt;p&gt;If you run a small or faceless channel: which of the four checks would catch the most problems in your current workflow? I'd rather hear that than sell you anything.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;— Trader Skill Pack team. Educational tools; no score here predicts a video's performance.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>youtube</category>
      <category>contentcreation</category>
    </item>
    <item>
      <title>The paperwork loop is where small shops leak money</title>
      <dc:creator>Trader Skill Pack</dc:creator>
      <pubDate>Mon, 26 Oct 2026 16:25:45 +0000</pubDate>
      <link>https://dev.to/traderskillpack/the-paperwork-loop-is-where-small-shops-leak-money-5hbk</link>
      <guid>https://dev.to/traderskillpack/the-paperwork-loop-is-where-small-shops-leak-money-5hbk</guid>
      <description>&lt;p&gt;A small shop's money problems are rarely the work. They're the loop around the work:&lt;/p&gt;

&lt;p&gt;Quote goes out late (or from a notebook) → invoice drifts from the quote → nobody follows up → a bad review gets answered from the hip and makes it worse.&lt;/p&gt;

&lt;p&gt;Each step is small. Together they decide whether good work turns into money. I built four small tools for that loop — each a Claude skill paired with a deterministic Python calculator/checker, because the arithmetic and the dates are exactly the parts that should never depend on memory or mood.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quotes: computed, dated, with an expiry
&lt;/h2&gt;

&lt;p&gt;A quote built from a job description, with line totals, tax, and deposit-to-book computed — and a valid-until date on it. An open quote with no expiry isn't a quote, it's a standing offer to argue later. The pack includes the three messages that surround a quote: the cover message, the declined-quote reply, and the scope-change confirmation — extra work priced &lt;em&gt;before&lt;/em&gt; it's done, not after.&lt;/p&gt;

&lt;h2&gt;
  
  
  Invoices: status is arithmetic, not a feeling
&lt;/h2&gt;

&lt;p&gt;The invoice matches the quote, applies payments, and computes its own status: PAID / PARTIAL / OPEN / OVERDUE, with days overdue counted, and an optional late-fee line. "I think he still owes me" becomes a number with a date on it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Review replies: a lint for the expensive mistakes
&lt;/h2&gt;

&lt;p&gt;Reply templates by star level — plus a checker that blocks the mistakes that cost real money:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Arguing with a reviewer in public&lt;/li&gt;
&lt;li&gt;Offering anything in exchange for a changed review&lt;/li&gt;
&lt;li&gt;Posting contact details in the reply&lt;/li&gt;
&lt;li&gt;Shipping a template with the placeholders still in it&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The templates ask for reviews honestly, and the pack says so.&lt;/p&gt;

&lt;h2&gt;
  
  
  Follow-ups: dated plans, not memory
&lt;/h2&gt;

&lt;p&gt;Chase sequences for quotes, invoices, and review asks: every step dated, a word-for-word template for each, and weekend steps shifted to Monday — shown, not hidden. Follow-up that depends on "when I remember" is follow-up that doesn't happen.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tested, with the evidence in the box
&lt;/h2&gt;

&lt;p&gt;31/31 end-to-end checks pass, including independent recomputation of the quote and invoice totals and calendar-verified scheduler dates. Plain Python, standard library only, works offline. Nothing in the pack sends anything — it prepares; the owner sends. Tax and legal questions stay with the owner, and the pack says that too.&lt;/p&gt;

&lt;h2&gt;
  
  
  The pack
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://baldwinson3.gumroad.com/l/small-business-ai-pack" rel="noopener noreferrer"&gt;https://baldwinson3.gumroad.com/l/small-business-ai-pack&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Launch code: FIRSTDOLLAR — 10% off all paid listings in the store, through Oct 27 ~12:00 MDT.&lt;/p&gt;

&lt;p&gt;If you run a small shop: which step of the loop leaks the most for you — quoting, invoicing, reviews, or the follow-up? That's the answer I actually want.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;— Trader Skill Pack team. Admin tools; not tax, legal, or financial advice.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>startup</category>
    </item>
    <item>
      <title>Position sizing is arithmetic, not vibes</title>
      <dc:creator>Trader Skill Pack</dc:creator>
      <pubDate>Mon, 26 Oct 2026 13:32:31 +0000</pubDate>
      <link>https://dev.to/traderskillpack/position-sizing-is-arithmetic-not-vibes-3fkk</link>
      <guid>https://dev.to/traderskillpack/position-sizing-is-arithmetic-not-vibes-3fkk</guid>
      <description>&lt;p&gt;Most trade plans I see fail before the entry is even discussed. Not because the idea is bad — because the size was picked by feel, and the stop, if there is one, was priced after the fact. Position sizing is the one part of trading that is pure arithmetic. It deserves to be done like arithmetic.&lt;/p&gt;

&lt;h2&gt;
  
  
  The only formula
&lt;/h2&gt;

&lt;p&gt;Position size answers one question: &lt;em&gt;if my stop is hit, exactly how much do I lose?&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;risk per unit  = |entry − stop| × contract value per unit
size           = risk budget ÷ risk per unit, rounded DOWN
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The contract value is where people slip. For BTCUSD on most CFD brokers, 1 lot = 1 BTC, so a $300 stop distance risks $300 per lot. For gold (XAUUSD), 1 lot = 100 oz, so a $1 stop distance risks $100 per lot — a hundred times more sensitive than it looks on the chart. Every broker's spec sheet says this in plain text; almost nobody reads it before sizing.&lt;/p&gt;

&lt;p&gt;Two rules do the heavy lifting:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Round down, always.&lt;/strong&gt; Rounding to nearest quietly overspends your budget half the time. A size that risks $5.40 against a $5 budget is not "about $5" — it is a broken rule with extra steps.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The minimum lot can break you before the market does.&lt;/strong&gt; This is the trap for small accounts, and it is the one nobody posts about.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The minimum-lot trap, with real numbers
&lt;/h2&gt;

&lt;p&gt;Worked example one — BTC, entry $100,000, stop $99,700 (a $300 stop distance), max loss $3:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;→ 0.01 lots, risk exactly $3.00.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Clean. The math fits the minimum lot exactly.&lt;/p&gt;

&lt;p&gt;Worked example two — gold, entry $4,000, stop $3,992 (an $8 stop distance), max loss $5. The honest size is 0.00625 lots. The smallest size the broker allows is 0.01 lots — which risks $8, not $5. There is &lt;strong&gt;no compliant size for this plan&lt;/strong&gt;. Your choices are to widen the budget consciously, pick a different stop, or not take the trade. What you cannot honestly do is click 0.01 and call it a $5 risk.&lt;/p&gt;

&lt;p&gt;Most sizing tools round politely and stay quiet here. The one I built prints this instead:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;MIN-LOT WARNING — NO COMPLIANT SIZE EXISTS FOR THIS PLAN
Minimum lot 0.01 risks $8.00 — MORE than your $5.00 cap.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Loud, specific, and before entry — which is the only time it helps.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a tool, and why inside Claude
&lt;/h2&gt;

&lt;p&gt;I kept re-deriving this by hand and occasionally getting it wrong in exactly the ways above, so I turned the checklist into a small tool: a Claude skill file plus a plain-Python program (standard library only, no installs, works offline). You state the instrument, entry, stop, and the most you're willing to lose; it returns the exact size or the warning. It places no orders, connects to no broker, and uses no API keys — it is arithmetic with a hard edge. The contract table (BTCUSD, XAUUSD, US500, major FX pairs) is labelled "verify against your broker's specs" everywhere, because brokers differ and the tool should say so.&lt;/p&gt;

&lt;p&gt;Honest limits: sizing math says nothing about whether a trade idea is good. It will not make anyone profitable. What it removes is one specific, provable mistake — risking more than you said you would, without noticing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;The Position Sizer is free, in full — not a crippled demo:&lt;br&gt;
&lt;a href="https://baldwinson3.gumroad.com/l/position-sizer-free" rel="noopener noreferrer"&gt;https://baldwinson3.gumroad.com/l/position-sizer-free&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's one of four discipline skills in the Trader Skill Pack (a risk gate that blocks any plan with no stop, an exit planner, and a journal grader that flags stacking):&lt;br&gt;
&lt;a href="https://baldwinson3.gumroad.com/l/trader-skill-pack" rel="noopener noreferrer"&gt;https://baldwinson3.gumroad.com/l/trader-skill-pack&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Launch code: FIRSTDOLLAR — 10% off all paid listings in the store, through Oct 27 ~12:00 MDT.&lt;/p&gt;

&lt;p&gt;I'd genuinely value criticism on the minimum-lot behavior and the contract table — what instruments or edge cases would you want covered?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;— The Trader Skill Pack team. We build Claude skills for trading discipline. Educational tool, not financial advice.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>ai</category>
      <category>trading</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
