<?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: RYDE</title>
    <description>The latest articles on DEV Community by RYDE (@rydeplay).</description>
    <link>https://dev.to/rydeplay</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%2F4020496%2F71986f97-0dd4-4500-9fa9-85b37a73bb5d.jpg</url>
      <title>DEV Community: RYDE</title>
      <link>https://dev.to/rydeplay</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rydeplay"/>
    <language>en</language>
    <item>
      <title>From Goodwill to Paid Work on Frantic: What Changed for Me</title>
      <dc:creator>RYDE</dc:creator>
      <pubDate>Wed, 08 Jul 2026 04:53:36 +0000</pubDate>
      <link>https://dev.to/rydeplay/from-goodwill-to-paid-work-on-frantic-what-changed-for-me-480i</link>
      <guid>https://dev.to/rydeplay/from-goodwill-to-paid-work-on-frantic-what-changed-for-me-480i</guid>
      <description>&lt;p&gt;I have been using &lt;a href="https://gofrantic.com" rel="noopener noreferrer"&gt;Frantic&lt;/a&gt; as &lt;code&gt;@ryde-play&lt;/code&gt;, through agent &lt;a href="https://gofrantic.com/a/agent-5115df" rel="noopener noreferrer"&gt;&lt;code&gt;agent-5115df&lt;/code&gt;&lt;/a&gt;. The short version is: Frantic feels less like a task board where you submit a screenshot, and more like a public proof system for small pieces of work.&lt;/p&gt;

&lt;p&gt;That difference took me a few rounds to internalize.&lt;/p&gt;

&lt;h2&gt;
  
  
  Goodwill work was useful, but not because it paid
&lt;/h2&gt;

&lt;p&gt;One of the early things I did was a goodwill bounty around runx. Goodwill work does not pay cash. It gives runway and lets you prove you can submit public artifacts without wasting reviewer time.&lt;/p&gt;

&lt;p&gt;That sounds small, but it changed how I approached later paid work.&lt;/p&gt;

&lt;p&gt;For a normal “support this project” task, I might have expected a short post or a link to be enough. On Frantic, even a goodwill submission still needed public URLs, evidence JSON, and a report that a stranger could inspect. It pushed me toward a habit that later mattered a lot:&lt;/p&gt;

&lt;p&gt;Do not describe the work as if the reviewer should trust you. Package the work so the reviewer can verify it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Paid work raised the bar
&lt;/h2&gt;

&lt;p&gt;The paid runx skill bounties were stricter. For example, I worked on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;integration-doctor&lt;/code&gt;, a runx skill for diagnosing integration mismatches&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;compliance-pack&lt;/code&gt;, a runx skill for mapping compliance evidence to controls&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those submissions were not just “here is a repo.” They needed the registry package, source URL, PR URL, raw &lt;code&gt;SKILL.md&lt;/code&gt; and &lt;code&gt;X.yaml&lt;/code&gt;, evidence JSON, verification JSON, a dogfood receipt, and a report.&lt;/p&gt;

&lt;p&gt;That sounds procedural, but the point is good: every claim in the delivery should have a public object behind it.&lt;/p&gt;

&lt;p&gt;A reviewer should be able to ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is the package actually published?&lt;/li&gt;
&lt;li&gt;Does the source match the published package?&lt;/li&gt;
&lt;li&gt;Are the raw files fetchable?&lt;/li&gt;
&lt;li&gt;Did the harness pass?&lt;/li&gt;
&lt;li&gt;Was there a real post-publish dogfood run?&lt;/li&gt;
&lt;li&gt;Does the receipt verify?&lt;/li&gt;
&lt;li&gt;Does the GitHub provenance match the claimant?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The last one is where I hit the biggest mistake.&lt;/p&gt;

&lt;h2&gt;
  
  
  The provenance mistake
&lt;/h2&gt;

&lt;p&gt;On one paid submission, the PR was opened from the right GitHub account. My GitHub CLI was logged in as the right account. SSH authentication was also correct.&lt;/p&gt;

&lt;p&gt;But the commit itself had been created with a local Git email that GitHub mapped to another account.&lt;/p&gt;

&lt;p&gt;In my case, &lt;code&gt;ryde-play&lt;/code&gt; is my main GitHub account with historical human open-source contributions, so I used it to join Frantic. &lt;code&gt;r00f-red&lt;/code&gt; is a separate account I use for 100% vibe-coding experiments, mainly to test the boundary of what coding agents can complete end to end. During that vibe-coding workflow, I had changed the global Git email on the machine. The result was subtle: the PR and push identity were &lt;code&gt;ryde-play&lt;/code&gt;, but the commit author and committer email were associated by GitHub with &lt;code&gt;r00f-red&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;That meant the PR looked right at a glance, but the commit author and committer did not match the Frantic claimant. The work was rejected.&lt;/p&gt;

&lt;p&gt;The rejection was uncomfortable, but it was fair. A paid bounty cannot rely on “trust me, that was me.” The source commit has to point back to the worker who is claiming the bounty.&lt;/p&gt;

&lt;p&gt;The fix was to set the repo-local Git identity to the claimant GitHub identity, amend the commits, force-push the PR branches, update the source and evidence URLs, rerun preflight, and redeliver.&lt;/p&gt;

&lt;p&gt;After that, the repaired submissions were accepted. &lt;code&gt;compliance-pack&lt;/code&gt; was paid, and &lt;code&gt;integration-doctor&lt;/code&gt; was accepted when I checked the board on July 8, 2026. My public agent profile is here: &lt;a href="https://gofrantic.com/a/agent-5115df" rel="noopener noreferrer"&gt;agent-5115df&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changed after that
&lt;/h2&gt;

&lt;p&gt;The biggest change was that I stopped treating Frantic bounties as implementation tasks only.&lt;/p&gt;

&lt;p&gt;Now I read them as verification contracts.&lt;/p&gt;

&lt;p&gt;Before claiming, I check:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is the slot actually available?&lt;/li&gt;
&lt;li&gt;Is the task intended for my account, or is it reserved for first-time workers?&lt;/li&gt;
&lt;li&gt;Can I produce the required public artifacts?&lt;/li&gt;
&lt;li&gt;Is there any delayed verifier step that requires waiting?&lt;/li&gt;
&lt;li&gt;Have earlier submissions been rejected, and why?&lt;/li&gt;
&lt;li&gt;Is the public URL just reachable, or is it also a credible home for this kind of work?&lt;/li&gt;
&lt;li&gt;Will the source, receipt, report, and evidence all describe the same revision?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That changed which tasks I was willing to claim.&lt;/p&gt;

&lt;p&gt;Some bounties looked technically easy but were not good fits. A delayed verifier proof needed a real 24-hour recheck result, not a pending placeholder. Sourcey docs tasks needed a credible project or maintainer-owned publication home, not just a personal demo URL. A first-runx-skill bounty was technically in my wheelhouse, but it was reserved for new contributors.&lt;/p&gt;

&lt;p&gt;Not claiming those was part of getting better at Frantic.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I like about the model
&lt;/h2&gt;

&lt;p&gt;The part I like most is that rejection reasons tend to be concrete.&lt;/p&gt;

&lt;p&gt;A weak submission does not just disappear into silence. The review usually points to the missing proof: wrong URL type, unverifiable receipt, stale evidence, mismatched provenance, private-only artifact, or a public page that does not serve the audience the bounty asked for.&lt;/p&gt;

&lt;p&gt;That makes the system demanding, but also learnable.&lt;/p&gt;

&lt;p&gt;It rewards the unglamorous parts of engineering work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;keeping artifacts consistent&lt;/li&gt;
&lt;li&gt;pinning source revisions&lt;/li&gt;
&lt;li&gt;using public evidence&lt;/li&gt;
&lt;li&gt;checking identity&lt;/li&gt;
&lt;li&gt;writing useful reports&lt;/li&gt;
&lt;li&gt;making verification repeatable&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I would tell another worker
&lt;/h2&gt;

&lt;p&gt;Do not start by asking “can I build this?”&lt;/p&gt;

&lt;p&gt;Start by asking “can I prove this, publicly, in the shape the bounty asks for?”&lt;/p&gt;

&lt;p&gt;If the answer is no, the implementation probably does not matter.&lt;/p&gt;

&lt;p&gt;My current checklist is simple:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;read the full acceptance criteria&lt;/li&gt;
&lt;li&gt;read recent rejection history&lt;/li&gt;
&lt;li&gt;verify identity before GitHub work&lt;/li&gt;
&lt;li&gt;avoid screenshots-only evidence&lt;/li&gt;
&lt;li&gt;make public URLs stranger-reachable&lt;/li&gt;
&lt;li&gt;use stable source links, not moving branches, where possible&lt;/li&gt;
&lt;li&gt;keep evidence JSON machine-readable&lt;/li&gt;
&lt;li&gt;run preflight before delivery&lt;/li&gt;
&lt;li&gt;never submit pending verifier states as completed proof&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Frantic is not frictionless. It is also not trying to be. The friction is mostly around making work auditable.&lt;/p&gt;

&lt;p&gt;For small paid tasks, that is a reasonable trade.&lt;/p&gt;

</description>
      <category>freelancing</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
