<?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: Almast</title>
    <description>The latest articles on DEV Community by Almast (@paruyrian).</description>
    <link>https://dev.to/paruyrian</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%2F4084744%2Fccaf1535-ab07-4180-8b96-68ab0345ea11.jpg</url>
      <title>DEV Community: Almast</title>
      <link>https://dev.to/paruyrian</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/paruyrian"/>
    <language>en</language>
    <item>
      <title>A Safer Way to Delegate AI Coding Tasks Without Sharing Accounts</title>
      <dc:creator>Almast</dc:creator>
      <pubDate>Wed, 19 Aug 2026 09:47:35 +0000</pubDate>
      <link>https://dev.to/paruyrian/a-safer-way-to-delegate-ai-coding-tasks-without-sharing-accounts-3ofn</link>
      <guid>https://dev.to/paruyrian/a-safer-way-to-delegate-ai-coding-tasks-without-sharing-accounts-3ofn</guid>
      <description>&lt;p&gt;AI coding agents are useful, but team collaboration around them can become messy very quickly.&lt;/p&gt;

&lt;p&gt;A common shortcut is to share an account, API key, or long-lived access token so another teammate can run a task. It may feel convenient, but it creates avoidable security, ownership, and review problems.&lt;/p&gt;

&lt;p&gt;A better approach is to separate the task from the account that executes it.&lt;/p&gt;

&lt;p&gt;The person requesting the work prepares a complete, portable task. The person running it uses their own authorized AI-agent subscription and returns the result with evidence.&lt;/p&gt;

&lt;p&gt;Here is a practical way to structure that workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why shared AI accounts create problems
&lt;/h2&gt;

&lt;p&gt;When several people use the same AI account, it becomes difficult to answer basic operational questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who initiated a specific action?&lt;/li&gt;
&lt;li&gt;Which person approved the resulting changes?&lt;/li&gt;
&lt;li&gt;What project context was exposed?&lt;/li&gt;
&lt;li&gt;Who is responsible for reviewing the output?&lt;/li&gt;
&lt;li&gt;What happens when a teammate changes roles or leaves?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Shared credentials also tend to spread. A password may end up in a private message, a token may be copied into a local configuration file, or a browser session may remain active on an unmanaged device.&lt;/p&gt;

&lt;p&gt;Even when everyone involved is trusted, the process itself is difficult to audit.&lt;/p&gt;

&lt;p&gt;The goal should not be to share access more efficiently. It should be to share the work without transferring the account.&lt;/p&gt;

&lt;h2&gt;
  
  
  Treat the task as a portable unit
&lt;/h2&gt;

&lt;p&gt;A useful AI task should make sense outside the original conversation in which it was created.&lt;/p&gt;

&lt;p&gt;Someone receiving the task should be able to understand:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;the desired outcome;&lt;/li&gt;
&lt;li&gt;the relevant project context;&lt;/li&gt;
&lt;li&gt;the boundaries of the work;&lt;/li&gt;
&lt;li&gt;the evidence required for completion;&lt;/li&gt;
&lt;li&gt;the decisions that still need human review.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This turns the request into a portable unit of work rather than a fragment of chat history.&lt;/p&gt;

&lt;p&gt;For example, instead of writing:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Update the import flow.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Write something closer to:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;When a user uploads a CSV containing duplicate email addresses, show a validation summary before importing any records. Preserve the current behavior for files without duplicates. Add tests for both cases and include the test output in the delivery report.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The second task gives the runner and the agent an observable result, a boundary, and a verification requirement.&lt;/p&gt;

&lt;h2&gt;
  
  
  Include only the context the runner needs
&lt;/h2&gt;

&lt;p&gt;A portable task needs enough context to begin, but it should not become a dump of every internal document related to the project.&lt;/p&gt;

&lt;p&gt;Useful context may include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the repository and expected branch;&lt;/li&gt;
&lt;li&gt;the relevant files or modules;&lt;/li&gt;
&lt;li&gt;the current and expected behavior;&lt;/li&gt;
&lt;li&gt;links to approved specifications;&lt;/li&gt;
&lt;li&gt;commands used for tests or validation;&lt;/li&gt;
&lt;li&gt;known edge cases;&lt;/li&gt;
&lt;li&gt;decisions that must not be revisited.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Avoid including passwords, private keys, personal data, production tokens, or unrelated internal discussions.&lt;/p&gt;

&lt;p&gt;The principle is simple: provide the minimum context needed to complete the task correctly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Separate execution from approval
&lt;/h2&gt;

&lt;p&gt;Running an AI agent and accepting its output are different responsibilities.&lt;/p&gt;

&lt;p&gt;The runner can supervise the agent, answer questions, and collect the result. A reviewer should still decide whether the work is correct and appropriate for the product.&lt;/p&gt;

&lt;p&gt;A delivery report can make that review much easier. Ask for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a concise summary of the changes;&lt;/li&gt;
&lt;li&gt;the files or components affected;&lt;/li&gt;
&lt;li&gt;tests and checks that were run;&lt;/li&gt;
&lt;li&gt;screenshots or reproduction steps when relevant;&lt;/li&gt;
&lt;li&gt;known limitations or warnings;&lt;/li&gt;
&lt;li&gt;anything that still requires manual inspection.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This prevents an agent's completion message from being treated as proof that the task is finished.&lt;/p&gt;

&lt;h2&gt;
  
  
  Let each teammate use their own authorized tools
&lt;/h2&gt;

&lt;p&gt;The cleanest handoff keeps account ownership with the person doing the execution.&lt;/p&gt;

&lt;p&gt;The task author shares the task specification. The runner opens it, uses their own approved Claude Code, Codex, or another agent subscription, supervises the work, and returns the outcome.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wagglet.com/" rel="noopener noreferrer"&gt;Wagglet&lt;/a&gt; is a tool built around this specific idea: one teammate writes the exact task, while another runs it using their own Claude Code or Codex subscription, without sharing accounts or keys.&lt;/p&gt;

&lt;p&gt;Even if a team uses a different tool, the underlying pattern is valuable:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;transfer the task, not the credential;&lt;/li&gt;
&lt;li&gt;keep execution attributable to a real person;&lt;/li&gt;
&lt;li&gt;require evidence with the result;&lt;/li&gt;
&lt;li&gt;keep human review responsible for acceptance.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A reusable task handoff template
&lt;/h2&gt;

&lt;p&gt;The following structure is a useful starting point.&lt;/p&gt;

&lt;h3&gt;
  
  
  Objective
&lt;/h3&gt;

&lt;p&gt;Describe the observable result that should exist when the work is complete.&lt;/p&gt;

&lt;h3&gt;
  
  
  Context
&lt;/h3&gt;

&lt;p&gt;List the repository, relevant modules, current behavior, and approved references.&lt;/p&gt;

&lt;h3&gt;
  
  
  Constraints
&lt;/h3&gt;

&lt;p&gt;State what must remain unchanged and which approaches are out of scope.&lt;/p&gt;

&lt;h3&gt;
  
  
  Acceptance criteria
&lt;/h3&gt;

&lt;p&gt;Write specific conditions that can be checked after execution.&lt;/p&gt;

&lt;h3&gt;
  
  
  Required evidence
&lt;/h3&gt;

&lt;p&gt;Request tests, logs, screenshots, reproduction steps, or another appropriate form of proof.&lt;/p&gt;

&lt;h3&gt;
  
  
  Human review
&lt;/h3&gt;

&lt;p&gt;Identify the product, architecture, security, or UX decisions that a reviewer must evaluate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final thoughts
&lt;/h2&gt;

&lt;p&gt;AI agents can accelerate implementation, but collaboration still needs clear ownership.&lt;/p&gt;

&lt;p&gt;Teams should be able to hand work from one person to another without handing over the account behind the tool. A structured task, an authorized runner, an evidence-based delivery report, and explicit human approval create a safer and more reviewable workflow.&lt;/p&gt;

&lt;p&gt;The most useful question is not “How do we give everyone access to the same AI account?”&lt;/p&gt;

&lt;p&gt;It is “How do we make the task complete enough that an authorized teammate can run it responsibly?”&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: This article was prepared with AI assistance and reviewed for accuracy.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>security</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
