<?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: Fenju Fu</title>
    <description>The latest articles on DEV Community by Fenju Fu (@fenju_fu).</description>
    <link>https://dev.to/fenju_fu</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%2F3975217%2F89635e6f-65d1-4047-ae6a-44fa3df21ab5.png</url>
      <title>DEV Community: Fenju Fu</title>
      <link>https://dev.to/fenju_fu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fenju_fu"/>
    <language>en</language>
    <item>
      <title>Astron Agent dolphin-mcp-pilot: a real FAILURE-to-SUCCESS recovery trace</title>
      <dc:creator>Fenju Fu</dc:creator>
      <pubDate>Wed, 12 Aug 2026 12:10:50 +0000</pubDate>
      <link>https://dev.to/fenju_fu/astron-agent-x-dolphin-mcp-pilot-a-real-failure-to-success-recovery-trace-297a</link>
      <guid>https://dev.to/fenju_fu/astron-agent-x-dolphin-mcp-pilot-a-real-failure-to-success-recovery-trace-297a</guid>
      <description>&lt;p&gt;What does it look like when an Agent does more than describe a failed data pipeline? This article documents a real, isolated local run in which Astron Agent called dolphin-mcp-pilot, inspected a failed Apache DolphinScheduler process, drilled into the failed task log, submitted one rerun after a human fixed the external dependency, and kept polling until the scheduler reported &lt;code&gt;SUCCESS&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The screenshots are captures from the running software. This is not a production deployment, and it is not a claim of fully autonomous remediation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4jl1th3x7eyy4uc34gj9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4jl1th3x7eyy4uc34gj9.png" alt="dolphin-mcp-pilot v0.3.0 repository" width="800" height="483"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What dolphin-mcp-pilot is
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/iflytek/dolphin-mcp-pilot" rel="noopener noreferrer"&gt;dolphin-mcp-pilot&lt;/a&gt; is an open-source MCP tool layer for Apache DolphinScheduler. Instead of asking a model to invent shell commands or scrape a UI, an MCP client can discover structured tools for projects, workflow definitions, process instances, task instances, schedules, resources, logs, monitoring, and raw API access.&lt;/p&gt;

&lt;p&gt;Version &lt;code&gt;v0.3.0&lt;/code&gt; registers &lt;strong&gt;58 tools in its source&lt;/strong&gt;. That number describes the source-registered tool surface in the tested version; it is not a claim that every tool was exercised in this run.&lt;/p&gt;

&lt;h2&gt;
  
  
  The tested chain
&lt;/h2&gt;

&lt;p&gt;The system under test was:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Astron Agent &lt;code&gt;v1.1.1&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;dolphin-mcp-pilot &lt;code&gt;v0.3.0&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Apache DolphinScheduler &lt;code&gt;3.2.2&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;a local standalone, isolated test project&lt;/li&gt;
&lt;li&gt;a custom &lt;strong&gt;Streamable HTTP&lt;/strong&gt; MCP endpoint configured in an Astron ReACT decision node&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9qsht83qudv4zc2xb7ia.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9qsht83qudv4zc2xb7ia.png" alt="Astron ReACT to DolphinScheduler topology" width="1280" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project also supports stdio, but this recording demonstrates Streamable HTTP. It does not claim an SSE run, production readiness, or end-to-end Token authentication. No credential is shown in the evidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Connect the MCP endpoint
&lt;/h2&gt;

&lt;p&gt;The Astron ReACT decision node was configured with a custom MCP URL reachable from the Astron runtime. If Astron runs in a container, the endpoint must be addressed from that container's network context; &lt;code&gt;localhost&lt;/code&gt; inside a container is not automatically the host machine.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftfp44dbjlvk4erc1wmtl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftfp44dbjlvk4erc1wmtl.png" alt="English Astron MCP configuration" width="1280" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Astron then discovered the 58 tools registered by the tested dolphin-mcp-pilot source. The useful point is not the count alone: the ReACT node can select and invoke a structured operation while preserving the tool name and returned data in the trace.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuaw19xvabey2jgg7ezmt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuaw19xvabey2jgg7ezmt.png" alt="English Astron real MCP tool call" width="1280" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Observe a real FAILURE
&lt;/h2&gt;

&lt;p&gt;The test process instance was deliberately allowed to enter the real DolphinScheduler terminal state &lt;code&gt;FAILURE&lt;/code&gt;. This is scheduler evidence, not a recreated status card.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fof6obo45gq11tjvihhrz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fof6obo45gq11tjvihhrz.png" alt="DolphinScheduler process instance 2 in FAILURE" width="1280" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Use next_action correctly
&lt;/h2&gt;

&lt;p&gt;The tool response included &lt;code&gt;next_action&lt;/code&gt;, which led the Agent to inspect task nodes and the failed-task log. There is an important boundary here: &lt;strong&gt;&lt;code&gt;next_action&lt;/code&gt; is a static hint generated by code from the current state. It is not a diagnosis produced by the model.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7sk4k8hls3qydsmgb4mr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7sk4k8hls3qydsmgb4mr.png" alt="Static next_action in the real Astron trace" width="1280" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The failed-task log provided the evidence needed to locate the controlled external dependency. The external condition was then fixed by a human. The demo does not claim that the Agent repaired that dependency itself.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fttgahnpk43m1srk5zvka.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fttgahnpk43m1srk5zvka.png" alt="Real failed-task log returned through the MCP flow" width="1280" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Rerun once, then keep checking
&lt;/h2&gt;

&lt;p&gt;After the human fix, the Agent made one &lt;code&gt;ds_rerun_from_failure&lt;/code&gt; call. DolphinScheduler returned &lt;code&gt;submitted&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzj008h03duakw1y0emp9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzj008h03duakw1y0emp9.png" alt="Rerun request shown as submitted" width="1280" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;submitted&lt;/code&gt; is not success. In this trace it only means that DolphinScheduler accepted &lt;code&gt;START_FAILURE_TASK_PROCESS&lt;/code&gt;. The Agent continued polling instead of treating the accepted request as the final result. Recovery was claimed only after the real scheduler state reached &lt;code&gt;SUCCESS&lt;/code&gt;; the run count changed from 1 to 2.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4ojfadlnte817j4u7tm6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4ojfadlnte817j4u7tm6.png" alt="DolphinScheduler SUCCESS with run count 2" width="1280" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Compatibility note: the isCache workaround
&lt;/h2&gt;

&lt;p&gt;In the tested pairing of dolphin-mcp-pilot &lt;code&gt;v0.3.0&lt;/code&gt; and DolphinScheduler &lt;code&gt;3.2.2&lt;/code&gt;, task parameters generated by &lt;code&gt;ds_create_workflow&lt;/code&gt; and &lt;code&gt;ds_create_dag_workflow&lt;/code&gt; omitted the &lt;code&gt;isCache&lt;/code&gt; field required by DolphinScheduler &lt;code&gt;3.2.2&lt;/code&gt;. The demo therefore created the workflow definition through &lt;code&gt;ds_raw_post&lt;/code&gt; with a complete payload containing &lt;code&gt;isCache&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;This is an observed workaround for this version pair. It should not be generalized to every DolphinScheduler version, and the demo does not imply that either builder succeeded in this environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the run demonstrates
&lt;/h2&gt;

&lt;p&gt;The evidence supports five concrete capabilities:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Pipeline inspection&lt;/strong&gt; from a natural-language request through a real MCP tool call.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fault localization&lt;/strong&gt; by moving from a failed process to its task nodes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Log drill-down&lt;/strong&gt; through structured Agent-callable operations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Controlled recovery&lt;/strong&gt; with a human fix before a single rerun-from-failure request.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Result verification&lt;/strong&gt; by polling to a real terminal scheduler state.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The same pattern can support supervised data-engineering and ETL operations: routine inspection, failure triage, log collection, controlled recovery, and post-action verification. Moving it into production would still require deployment-specific authentication, authorization, network controls, approval gates, idempotency, audit logging, retry policy, and operational testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Watch the bilingual demos
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://youtube.com/shorts/8HikokmDaOI" rel="noopener noreferrer"&gt;Chinese short: Astron Agent ReACT — from FAILURE to real SUCCESS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtube.com/shorts/jqxI3JTuorM" rel="noopener noreferrer"&gt;English short: Astron Agent ReACT — from FAILURE to real SUCCESS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/iflytek/dolphin-mcp-pilot" rel="noopener noreferrer"&gt;iflytek/dolphin-mcp-pilot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/iflytek/astron-agent" rel="noopener noreferrer"&gt;iflytek/astron-agent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/iflytek/dolphin-mcp-pilot/releases/tag/v0.3.0" rel="noopener noreferrer"&gt;dolphin-mcp-pilot v0.3.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/iflytek/astron-agent/releases/tag/v1.1.1" rel="noopener noreferrer"&gt;Astron Agent v1.1.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/apache/dolphinscheduler" rel="noopener noreferrer"&gt;Apache DolphinScheduler&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>opensource</category>
      <category>mcp</category>
      <category>dataengineering</category>
      <category>agents</category>
    </item>
    <item>
      <title>Your Agent Can Think. But Can It Click? Why RPA Is the Missing Execution Layer</title>
      <dc:creator>Fenju Fu</dc:creator>
      <pubDate>Tue, 11 Aug 2026 22:27:42 +0000</pubDate>
      <link>https://dev.to/fenju_fu/your-agent-can-think-but-can-it-click-why-rpa-is-the-missing-execution-layer-1dg</link>
      <guid>https://dev.to/fenju_fu/your-agent-can-think-but-can-it-click-why-rpa-is-the-missing-execution-layer-1dg</guid>
      <description>&lt;p&gt;Today's GitHub Trending (2026-08-12) tells a clear story: the Agent ecosystem is growing up. But it's growing up in a very specific direction — toward the workplace.&lt;/p&gt;

&lt;p&gt;Let me break down what's trending and what's missing.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Hot: Three Layers of Agent Infrastructure
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Layer 1: Agent Management at Work
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/paperclipai/paperclip" rel="noopener noreferrer"&gt;&lt;code&gt;paperclipai/paperclip&lt;/code&gt;&lt;/a&gt; bills itself as「the open-source app everyone uses to manage agents at work.」The keyword isn't「manage」— it's「at work.」Agents have left the lab and entered the office. But once they're there, someone needs to manage who runs what, where results go, and who's responsible when things break.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 2: Parallel Agent Fleets
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/stablyai/orca" rel="noopener noreferrer"&gt;&lt;code&gt;stablyai/orca&lt;/code&gt;&lt;/a&gt; is an「ADE for working with a fleet of parallel agents.」Run any coding agent with your own subscription, on desktop, mobile, and VPS. The「fleet」metaphor is deliberate — it's not one agent, it's a squadron. And「your own subscription」hits developers right in the anti-lock-in sweet spot.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 3: Long-Running Autonomous Tasks
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/PrimeIntellect-ai/prime-agent" rel="noopener noreferrer"&gt;&lt;code&gt;PrimeIntellect-ai/prime-agent&lt;/code&gt;&lt;/a&gt; is「a self-improving RLM agent for coding workflows and long-running autonomous tasks.」Two keywords stack here: self-improving (gets better over time) and long-running (doesn't break after 5 minutes). Both address the hardest part of Agent autonomy — sustaining quality over time.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Missing Layer: Execution
&lt;/h2&gt;

&lt;p&gt;Here's what nobody on today's trending list is talking about: &lt;strong&gt;execution&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;An Agent can analyze data and decide:「Extract fields from these 50 PDFs, fill out this web form, submit to the legacy CRM, and email the confirmation.」&lt;/p&gt;

&lt;p&gt;But who actually:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Opens the PDFs and extracts the fields?&lt;/li&gt;
&lt;li&gt;Navigates the web form UI?&lt;/li&gt;
&lt;li&gt;Clicks submit in the legacy CRM?&lt;/li&gt;
&lt;li&gt;Sends the email?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Agent &lt;em&gt;thought&lt;/em&gt; about it. The RPA &lt;em&gt;does&lt;/em&gt; it.&lt;/p&gt;

&lt;p&gt;Without an execution layer, you get an Agent that's all brain and no hands. It can plan the perfect workflow but can't push a single button.&lt;/p&gt;

&lt;h2&gt;
  
  
  RPA: The Hands of the Agent
&lt;/h2&gt;

&lt;p&gt;This is where &lt;a href="https://github.com/iflytek/astron-rpa" rel="noopener noreferrer"&gt;iflytek/astron-rpa&lt;/a&gt; comes in. It's an Agent-ready RPA suite with out-of-the-box automation tools, designed for both individuals and enterprises.&lt;/p&gt;

&lt;p&gt;Think of it this way:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;th&gt;Today's trending example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Brain&lt;/td&gt;
&lt;td&gt;Decides what to do&lt;/td&gt;
&lt;td&gt;&lt;code&gt;PrimeIntellect-ai/prime-agent&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Management&lt;/td&gt;
&lt;td&gt;Tracks who does what&lt;/td&gt;
&lt;td&gt;&lt;code&gt;paperclipai/paperclip&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scheduling&lt;/td&gt;
&lt;td&gt;Runs agents in parallel&lt;/td&gt;
&lt;td&gt;&lt;code&gt;stablyai/orca&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Execution&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Actually does the work&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;&lt;code&gt;iflytek/astron-rpa&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Each layer solves a different problem. The Agent ecosystem doesn't need another brain — it has plenty. It needs hands.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Human-Agent Collaboration Pattern
&lt;/h2&gt;

&lt;p&gt;The real power isn't Agent-only or RPA-only. It's the combination:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Agent decides&lt;/strong&gt; — analyzes the task, breaks it into steps, handles exceptions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RPA executes&lt;/strong&gt; — clicks buttons, fills forms, moves files, runs batches&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Human oversees&lt;/strong&gt; — reviews results, intervenes on edge cases, approves critical actions&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is what「human-agent collaboration」actually means in practice. Not a human typing prompts and an Agent returning text. A human reviewing an Agent's plan, the RPA executing it, and the human checking the result.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn3zk8q9rqzt5oal87j5m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn3zk8q9rqzt5oal87j5m.png" alt="Astron RPA workflow orchestration showing agent execution layers" width="799" height="268"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Matters Now
&lt;/h2&gt;

&lt;p&gt;Today's trending repos prove the Agent ecosystem is maturing past the「can it think?」phase. The questions are now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can it run long enough? (prime-agent)&lt;/li&gt;
&lt;li&gt;Can it run in parallel? (orca)&lt;/li&gt;
&lt;li&gt;Can it be managed at work? (paperclip)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Can it actually do the work?&lt;/strong&gt; ← this is the RPA question&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're building Agent workflows and hitting the「Agent thought about it but can't execute」wall, you're not alone. The execution layer is the next frontier.&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;Check out&lt;/strong&gt;: &lt;a href="https://github.com/iflytek/astron-rpa" rel="noopener noreferrer"&gt;iflytek/astron-rpa&lt;/a&gt; — Agent-ready RPA suite, open source, enterprise-friendly.&lt;/p&gt;

&lt;p&gt;And if you need the brain to go with those hands: &lt;a href="https://github.com/iflytek/astron-agent" rel="noopener noreferrer"&gt;iflytek/astron-agent&lt;/a&gt; — enterprise-grade agentic workflow platform for building SuperAgents.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>rpa</category>
      <category>automation</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Astron Open Source · Bi-Weekly Report (Jul 27 – Aug 9, 2026)</title>
      <dc:creator>Fenju Fu</dc:creator>
      <pubDate>Tue, 11 Aug 2026 03:49:05 +0000</pubDate>
      <link>https://dev.to/fenju_fu/astron-open-source-bi-weekly-report-jul-27-aug-9-2026-gab</link>
      <guid>https://dev.to/fenju_fu/astron-open-source-bi-weekly-report-jul-27-aug-9-2026-gab</guid>
      <description>&lt;h2&gt;
  
  
  🌟 Highlights
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Astron Agent climbed to # 4 on OSS Insight's three-month Java trending board&lt;/strong&gt;, with 106 stars, 4 forks, 57 pushes, and 4 PRs in the snapshot. &lt;strong&gt;SkillHub ranked # 8&lt;/strong&gt;, recording 46 stars, 19 forks, 92 pushes, and 4 PRs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Three releases landed during the cycle&lt;/strong&gt;: &lt;a href="https://github.com/iflytek/astron-agent/releases/tag/v1.1.1" rel="noopener noreferrer"&gt;Astron Agent v1.1.1&lt;/a&gt;, &lt;a href="https://github.com/iflytek/skillhub/releases/tag/v0.2.15" rel="noopener noreferrer"&gt;SkillHub v0.2.15&lt;/a&gt;, and &lt;a href="https://github.com/iflytek/skillhub/releases/tag/v0.2.16" rel="noopener noreferrer"&gt;SkillHub v0.2.16&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The three core repositories merged &lt;strong&gt;82 PRs&lt;/strong&gt;: Astron Agent 24 · SkillHub 51 · Astron RPA 7.&lt;/li&gt;
&lt;li&gt;Astron Agent expanded MCP interoperability and runtime resilience; SkillHub deepened its production deployment and governance capabilities.&lt;/li&gt;
&lt;li&gt;HER Hack-Astron # 2 opened a ¥500 Langfuse observability bounty.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuphvglu8jpqi6mmqkx1z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuphvglu8jpqi6mmqkx1z.png" alt="OSS Insight Java three-month trending board" width="800" height="704"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  👥 Top 10 Active Community Contributors
&lt;/h2&gt;

&lt;p&gt;Based on message volume across the open-source discussion groups (automated accounts such as the Astron Q&amp;amp;A bot and the welcome bot excluded); display-name aliases normalized and nicknames anonymized. Thank you to everyone who answered questions, asked questions, and built alongside us 🙌&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftestingcf.jsdelivr.net%2Fgh%2FFenjuFu%2Fastron-images%40main%2Ftop10-active-community-contributors-2026-07-27-08-09.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftestingcf.jsdelivr.net%2Fgh%2FFenjuFu%2Fastron-images%40main%2Ftop10-active-community-contributors-2026-07-27-08-09.svg" alt="Top 10 Active Community Contributors" width="1400" height="900"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  📦 SkillHub v0.2.15 and v0.2.16
&lt;/h2&gt;

&lt;p&gt;SkillHub merged &lt;strong&gt;51 PRs&lt;/strong&gt; and published two releases.&lt;/p&gt;

&lt;h3&gt;
  
  
  v0.2.15 — production Kubernetes and Redis HA
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;The new official Helm Chart covers PostgreSQL and Redis dependencies, external services, Ingress/TLS, S3, autoscaling, disruption budgets, upgrade safeguards, and OCI distribution through GHCR (&lt;a href="https://github.com/iflytek/skillhub/pull/445" rel="noopener noreferrer"&gt;# 445&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Redis can run standalone, in Cluster mode, or with Sentinel (&lt;a href="https://github.com/iflytek/skillhub/pull/505" rel="noopener noreferrer"&gt;# 505&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;OAuth Device Flow, API-token errors, stale login bundles, rejected-version re-upload, label search indexing, CLI namespace coordinates, and PostgreSQL initialization all received reliability fixes (&lt;a href="https://github.com/iflytek/skillhub/pull/607" rel="noopener noreferrer"&gt;# 607&lt;/a&gt;, &lt;a href="https://github.com/iflytek/skillhub/pull/610" rel="noopener noreferrer"&gt;# 610&lt;/a&gt;, &lt;a href="https://github.com/iflytek/skillhub/pull/601" rel="noopener noreferrer"&gt;# 601&lt;/a&gt;, &lt;a href="https://github.com/iflytek/skillhub/pull/592" rel="noopener noreferrer"&gt;# 592&lt;/a&gt;, &lt;a href="https://github.com/iflytek/skillhub/pull/608" rel="noopener noreferrer"&gt;# 608&lt;/a&gt;, &lt;a href="https://github.com/iflytek/skillhub/pull/367" rel="noopener noreferrer"&gt;# 367&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  v0.2.16 — base paths, built-in Skills, and observability
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Deploy safely under reverse-proxy paths such as &lt;code&gt;/skillhub/&lt;/code&gt;, including deep links, assets, APIs, and auth redirects (&lt;a href="https://github.com/iflytek/skillhub/pull/576" rel="noopener noreferrer"&gt;# 576&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;A reviewed starter Skill collection now has deterministic package validation and runtime bootstrap checks (&lt;a href="https://github.com/iflytek/skillhub/pull/635" rel="noopener noreferrer"&gt;# 635&lt;/a&gt;, &lt;a href="https://github.com/iflytek/skillhub/pull/636" rel="noopener noreferrer"&gt;# 636&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Request/message correlation, selectable tracing, safer logging, and observable index rebuild failures improve production diagnosis (&lt;a href="https://github.com/iflytek/skillhub/pull/664" rel="noopener noreferrer"&gt;# 664&lt;/a&gt;, &lt;a href="https://github.com/iflytek/skillhub/pull/684" rel="noopener noreferrer"&gt;# 684&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;React 19 overlays, label navigation, CJK ClawHub redirects, client errors, and version deletion received targeted fixes (&lt;a href="https://github.com/iflytek/skillhub/pull/624" rel="noopener noreferrer"&gt;# 624&lt;/a&gt;, &lt;a href="https://github.com/iflytek/skillhub/pull/625" rel="noopener noreferrer"&gt;# 625&lt;/a&gt;, &lt;a href="https://github.com/iflytek/skillhub/pull/674" rel="noopener noreferrer"&gt;# 674&lt;/a&gt;, &lt;a href="https://github.com/iflytek/skillhub/pull/685" rel="noopener noreferrer"&gt;# 685&lt;/a&gt;, &lt;a href="https://github.com/iflytek/skillhub/pull/641" rel="noopener noreferrer"&gt;# 641&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ten contributors were highlighted as first-time contributors across the two release notes. Welcome! 🙌&lt;/p&gt;




&lt;h2&gt;
  
  
  🤖 Astron Agent v1.1.1
&lt;/h2&gt;

&lt;p&gt;Astron Agent merged &lt;strong&gt;24 PRs&lt;/strong&gt; and published v1.1.1 on Aug 7.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MCP clients gained &lt;strong&gt;Streamable HTTP with safe SSE fallback&lt;/strong&gt;. Auto mode does not retry authentication, TLS, or post-initialization failures across transports, preventing duplicate tool calls (&lt;a href="https://github.com/iflytek/astron-agent/pull/1552" rel="noopener noreferrer"&gt;# 1552&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;CoT/streaming correctness improved for mixed reasoning and content chunks, usage-only chunks, and duplicate-call prevention (&lt;a href="https://github.com/iflytek/astron-agent/pull/1581" rel="noopener noreferrer"&gt;# 1581&lt;/a&gt;, &lt;a href="https://github.com/iflytek/astron-agent/pull/1582" rel="noopener noreferrer"&gt;# 1582&lt;/a&gt;, &lt;a href="https://github.com/iflytek/astron-agent/pull/1589" rel="noopener noreferrer"&gt;# 1589&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Workflow history, SSE disconnect behavior, callback isolation, and large LLM protocols became safer (&lt;a href="https://github.com/iflytek/astron-agent/pull/1579" rel="noopener noreferrer"&gt;# 1579&lt;/a&gt;, &lt;a href="https://github.com/iflytek/astron-agent/pull/1584" rel="noopener noreferrer"&gt;# 1584&lt;/a&gt;, &lt;a href="https://github.com/iflytek/astron-agent/pull/1585" rel="noopener noreferrer"&gt;# 1585&lt;/a&gt;, &lt;a href="https://github.com/iflytek/astron-agent/pull/1595" rel="noopener noreferrer"&gt;# 1595&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;RAGFlow ingestion gained terminal-state protection, timeout/retry safeguards, parser-config application, and stronger large-document coverage (&lt;a href="https://github.com/iflytek/astron-agent/pull/1597" rel="noopener noreferrer"&gt;# 1597&lt;/a&gt;, &lt;a href="https://github.com/iflytek/astron-agent/pull/1602" rel="noopener noreferrer"&gt;# 1602&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ⚙️ Astron RPA
&lt;/h2&gt;

&lt;p&gt;Astron RPA merged &lt;strong&gt;7 PRs&lt;/strong&gt;. Team-market invite/application context was repaired (&lt;a href="https://github.com/iflytek/astron-rpa/pull/830" rel="noopener noreferrer"&gt;# 830&lt;/a&gt;, &lt;a href="https://github.com/iflytek/astron-rpa/pull/832" rel="noopener noreferrer"&gt;# 832&lt;/a&gt;); &lt;code&gt;rpa-auth&lt;/code&gt; now defaults to the open-source Maven profile (&lt;a href="https://github.com/iflytek/astron-rpa/pull/833" rel="noopener noreferrer"&gt;# 833&lt;/a&gt;); and community troubleshooting for cloud desktops, client builds, scheduled tasks, and Agent ↔ RPA connectivity moved into the repository (&lt;a href="https://github.com/iflytek/astron-rpa/pull/824" rel="noopener noreferrer"&gt;# 824&lt;/a&gt;, &lt;a href="https://github.com/iflytek/astron-rpa/pull/829" rel="noopener noreferrer"&gt;# 829&lt;/a&gt;).&lt;/p&gt;




&lt;h2&gt;
  
  
  💬 What the community asked
&lt;/h2&gt;

&lt;p&gt;Anonymized WeCom records surfaced recurring questions that are useful beyond a single environment:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Publish child workflows and complete required metadata before invoking them from a parent.&lt;/li&gt;
&lt;li&gt;For workflow API attachments, upload to reachable storage, pass the URL, and use a plugin/dedicated service for parsing when the code sandbox cannot fetch or parse it.&lt;/li&gt;
&lt;li&gt;JSON may display Chinese as &lt;code&gt;\uXXXX&lt;/code&gt; escapes while still being transported as UTF-8; consumers must parse the JSON body.&lt;/li&gt;
&lt;li&gt;A Skill upload's &lt;code&gt;malformed input&lt;/code&gt; can come from invalid YAML frontmatter or non-UTF-8 archive paths.&lt;/li&gt;
&lt;li&gt;SkillHub v0.2.16 supports reverse-proxy sub-path deployment when the web, public, and API base paths agree.&lt;/li&gt;
&lt;li&gt;Deploying Astron RPA services does not install the desktop client; build/download and configure the client separately.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🏆 HER Hack-Astron # 2
&lt;/h2&gt;

&lt;p&gt;The new challenge asks contributors to bring Langfuse observability to Astron Agent through native workflow instrumentation, extensible runner callbacks, or an OpenTelemetry/OTLP bridge. The winning contribution receives ¥500 RMB and the HER Hack-Astron # 2 Champion title; accepted submissions should include real trace evidence, disclose AI assistance as requested, and link the PR with &lt;code&gt;Closes # 1575&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/iflytek/astron-agent/issues/1575" rel="noopener noreferrer"&gt;Claim issue # 1575&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🔗 Explore the ecosystem
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/iflytek/astron-agent" rel="noopener noreferrer"&gt;Astron Agent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/iflytek/skillhub" rel="noopener noreferrer"&gt;SkillHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/iflytek/astron-rpa" rel="noopener noreferrer"&gt;Astron RPA&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/topics/iflytek-astron" rel="noopener noreferrer"&gt;All &lt;code&gt;iflytek-astron&lt;/code&gt; repositories&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;blockquote&gt;
&lt;p&gt;Originally published in the iFLYTEK open source community discussions: &lt;a href="https://github.com/orgs/iflytek/discussions/9" rel="noopener noreferrer"&gt;https://github.com/orgs/iflytek/discussions/9&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>opensource</category>
      <category>ai</category>
      <category>agents</category>
      <category>news</category>
    </item>
    <item>
      <title>dolphin-mcp-pilot: Let AI Agents Actually Operate Apache DolphinScheduler via MCP (53+ tools)</title>
      <dc:creator>Fenju Fu</dc:creator>
      <pubDate>Tue, 11 Aug 2026 02:27:51 +0000</pubDate>
      <link>https://dev.to/fenju_fu/dolphin-mcp-pilot-let-ai-agents-actually-operate-apache-dolphinscheduler-via-mcp-53-tools-3i6j</link>
      <guid>https://dev.to/fenju_fu/dolphin-mcp-pilot-let-ai-agents-actually-operate-apache-dolphinscheduler-via-mcp-53-tools-3i6j</guid>
      <description>&lt;p&gt;The Model Context Protocol (MCP) has made it easy to give AI agents tools. But when it comes to &lt;strong&gt;Apache DolphinScheduler&lt;/strong&gt;, most public MCP servers stop at read-only operations — list projects, start a workflow, stop it. That's fine for a demo, not for real data-engineering work.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/iflytek/dolphin-mcp-pilot" rel="noopener noreferrer"&gt;&lt;strong&gt;dolphin-mcp-pilot&lt;/strong&gt;&lt;/a&gt; is a production-ready MCP server built for the operations reality.&lt;/p&gt;

&lt;h2&gt;
  
  
  Beyond read-only: 53+ tools
&lt;/h2&gt;

&lt;p&gt;It exposes 53+ tools across projects, workflows, DAG creation, schedules, instances, resources, logs, monitoring and raw API passthrough:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create SQL and complex &lt;strong&gt;DAG workflows&lt;/strong&gt; (multiple task types) in one call&lt;/li&gt;
&lt;li&gt;Manage &lt;strong&gt;schedules&lt;/strong&gt; — create / online / offline / delete (cron-based)&lt;/li&gt;
&lt;li&gt;Full &lt;strong&gt;instance lifecycle control&lt;/strong&gt; — pause / resume / rerun / &lt;strong&gt;rerun-from-failure&lt;/strong&gt; / delete&lt;/li&gt;
&lt;li&gt;View task logs, &lt;strong&gt;force task success&lt;/strong&gt;, skip failed task&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resource&lt;/strong&gt; content management, workflow &lt;strong&gt;version rollback&lt;/strong&gt; and &lt;strong&gt;clone&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Raw API passthrough&lt;/strong&gt; as a safety valve for uncovered edge cases&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Built for real, multi-tenant operations
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Two auth modes&lt;/strong&gt;: API Token (&lt;code&gt;X-DS-Token&lt;/code&gt;) or User/Password (&lt;code&gt;X-DS-User&lt;/code&gt; + &lt;code&gt;X-DS-Password&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-tenant HTTP mode&lt;/strong&gt;: each caller can use its own credentials per request&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FastMCP&lt;/strong&gt;, Python 3.10+, Apache-2.0 licensed&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Quick start
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/iflytek/dolphin-mcp-pilot.git
&lt;span class="nb"&gt;cd &lt;/span&gt;dolphin-mcp-pilot
&lt;span class="nb"&gt;cp&lt;/span&gt; .env.example .env   &lt;span class="c"&gt;# set DS_URL and DS_TOKEN (or DS_USER/DS_PASSWORD)&lt;/span&gt;
docker compose &lt;span class="nt"&gt;--profile&lt;/span&gt; dev up &lt;span class="nt"&gt;-d&lt;/span&gt; dolphin-mcp-pilot-dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The service comes up at &lt;code&gt;http://localhost:8001/mcp/&lt;/code&gt; — point your MCP client (Claude Desktop, CodeBuddy, etc.) at it and your agent can start driving pipelines.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it matters
&lt;/h2&gt;

&lt;p&gt;Data pipelines are exactly the kind of repetitive, error-prone, recovery-heavy work agents should help with — but only if they can do more than look. dolphin-mcp-pilot gives agents safe, credentialed hands on DolphinScheduler.&lt;/p&gt;

&lt;p&gt;It's part of the &lt;a href="https://github.com/topics/iflytek-astron" rel="noopener noreferrer"&gt;iFLYTEK Astron&lt;/a&gt; open-source ecosystem. Repo: &lt;a href="https://github.com/iflytek/dolphin-mcp-pilot" rel="noopener noreferrer"&gt;https://github.com/iflytek/dolphin-mcp-pilot&lt;/a&gt;&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>aiagents</category>
      <category>dataengineering</category>
      <category>opensource</category>
    </item>
    <item>
      <title>The Market Has Moved Past Build Your Own Agent — Here's Why That Matters</title>
      <dc:creator>Fenju Fu</dc:creator>
      <pubDate>Mon, 10 Aug 2026 22:22:36 +0000</pubDate>
      <link>https://dev.to/fenju_fu/the-market-has-moved-past-build-your-own-agent-heres-why-that-matters-595d</link>
      <guid>https://dev.to/fenju_fu/the-market-has-moved-past-build-your-own-agent-heres-why-that-matters-595d</guid>
      <description>&lt;p&gt;If you looked at GitHub Trending today, you'd notice something: three of the fastest-growing repositories aren't agent frameworks. They're agent &lt;em&gt;products&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;msitarzewski/agency-agents&lt;/code&gt; — 141K+ stars, described as a complete AI agency at your fingertips. Each agent comes with a personality, a process, and proven deliverables. You're not building anything. You're deploying a team.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;addyosmani/agent-skills&lt;/code&gt; — 85K+ stars, offering production-grade engineering skills for AI coding agents. The keyword isn't skills — it's production-grade. As in: not a toy, not a demo, not a weekend experiment.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;semantica-agi/semantica&lt;/code&gt; — nearly 1,000 stars in a single day, positioning itself as Graph-Native Infrastructure for Context and Accountable AI Systems. The keyword here is accountable. The market isn't just asking can the agent do it? — it's asking can the agent explain why it did it?&lt;/p&gt;

&lt;h2&gt;
  
  
  The pattern: from engine blueprints to car keys
&lt;/h2&gt;

&lt;p&gt;For the past two years, the open-source AI agent ecosystem has been dominated by a single narrative: build your own agent. Frameworks, orchestration layers, memory systems, tool-calling abstractions — all necessary, all valuable, all aimed at the developer who wants to construct an agent from components.&lt;/p&gt;

&lt;p&gt;But today's trending data suggests a pivot. The fastest-growing repositories aren't giving people better tools to &lt;em&gt;build&lt;/em&gt; agents. They're giving people agents that are &lt;em&gt;already built&lt;/em&gt; and ready to use.&lt;/p&gt;

&lt;p&gt;This makes sense. The developer who was excited to build an agent in 2024 has, by mid-2026, likely built several. They've hit the same walls: agents that hallucinate, workflows that break at step 7, context windows that overflow. The novelty of I made an agent has worn off. The question now is: Can I actually use this thing to get work done?&lt;/p&gt;

&lt;h2&gt;
  
  
  What ready to use actually looks like
&lt;/h2&gt;

&lt;p&gt;This is where iFLYTEK's approach stands out. Rather than offering another framework, iFLYTEK ships two working assistants:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AstronClaw&lt;/strong&gt; — a cloud-based AI assistant&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Loomy&lt;/strong&gt; — a desktop AI assistant&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Both are packaged products, not construction kits. And the tutorial repository at &lt;a href="https://github.com/iflytek/astronclaw-tutorial" rel="noopener noreferrer"&gt;https://github.com/iflytek/astronclaw-tutorial&lt;/a&gt; doesn't teach you how to build an agent. It teaches you how to &lt;em&gt;use&lt;/em&gt; one.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy2v9kx92drflm3xa9nik.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy2v9kx92drflm3xa9nik.png" alt="AstronClaw official website homepage" width="800" height="297"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The distinction matters. When &lt;code&gt;msitarzewski/agency-agents&lt;/code&gt; lists roles like frontend wizard and reality checker, it's not teaching you to build a frontend wizard. It's handing you one. When AstronClaw's tutorial walks you through voice transcription, OCR extraction, document translation, and proofreading, it's not teaching you to build a transcription engine. It's showing you where the button is and what happens when you press it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The skills layer: where useful gets defined
&lt;/h2&gt;

&lt;p&gt;An assistant is only as good as the tasks it can handle. &lt;code&gt;addyosmani/agent-skills&lt;/code&gt; recognized this for coding agents — it's not about the agent's reasoning ability, it's about whether it has the craft to do code review, write tests, or refactor properly.&lt;/p&gt;

&lt;p&gt;iFLYTEK's equivalent for assistant scenarios lives at &lt;a href="https://github.com/iflytek/iFly-Skills" rel="noopener noreferrer"&gt;https://github.com/iflytek/iFly-Skills&lt;/a&gt; — a collection of official capabilities covering voice recognition, OCR, translation, proofreading, and multimodal processing. These aren't abstract APIs. They're the concrete skills that AstronClaw and Loomy draw on when you ask them to do something useful.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg7b5fi16dke1kism7344.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg7b5fi16dke1kism7344.jpg" alt="iFly-Skills available skills list" width="800" height="554"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Think about what this means in practice. You're not wiring up a speech-to-text pipeline. You're opening Loomy, saying something, and getting text. You're not configuring an OCR model. You're pointing AstronClaw at an image and getting extracted text. The skills are already there. The tutorial just shows you the scenarios.&lt;/p&gt;

&lt;h2&gt;
  
  
  The accountability question
&lt;/h2&gt;

&lt;p&gt;Back to &lt;code&gt;semantica-agi/semantica&lt;/code&gt; for a moment. Its rapid growth — nearly 1,000 stars in one day on a base of just 4,000 — signals something important: users want AI systems they can hold accountable. What did the agent do? Why did it do that? Can I trace its decision?&lt;/p&gt;

&lt;p&gt;This is where tutorials have an underappreciated role. A good tutorial doesn't just teach how to use — it teaches how to verify. When you follow the AstronClaw tutorial and learn to run a translation task, you also learn what the output should look like, where it might go wrong, and how to check it. That's the accountability layer that separates a usable assistant from a black box.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where to start
&lt;/h2&gt;

&lt;p&gt;If you've spent the last year building agents and are ready to just &lt;em&gt;use&lt;/em&gt; one:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;a href="https://github.com/iflytek/astronclaw-tutorial" rel="noopener noreferrer"&gt;https://github.com/iflytek/astronclaw-tutorial&lt;/a&gt; — pick a scenario that matches your daily work (voice, OCR, translation, proofreading).&lt;/li&gt;
&lt;li&gt;Follow the walkthrough. No framework setup, no model configuration.&lt;/li&gt;
&lt;li&gt;If you want to understand what's under the hood, explore &lt;a href="https://github.com/iflytek/iFly-Skills" rel="noopener noreferrer"&gt;https://github.com/iflytek/iFly-Skills&lt;/a&gt; for the underlying capability layer.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The market has spoken. The next wave of AI tooling isn't about building better agents — it's about making existing agents more useful. AstronClaw and Loomy are betting on that. The tutorial is your starting point.&lt;/p&gt;

</description>
      <category>aiassistant</category>
      <category>astronclaw</category>
      <category>githubtrending</category>
      <category>developertools</category>
    </item>
    <item>
      <title>Long-Running Agent Isn't About Being Smarter — It's About Not Breaking Mid-Workflow</title>
      <dc:creator>Fenju Fu</dc:creator>
      <pubDate>Sun, 09 Aug 2026 22:14:09 +0000</pubDate>
      <link>https://dev.to/fenju_fu/long-running-agent-isnt-about-being-smarter-its-about-not-breaking-mid-workflow-5h1f</link>
      <guid>https://dev.to/fenju_fu/long-running-agent-isnt-about-being-smarter-its-about-not-breaking-mid-workflow-5h1f</guid>
      <description>&lt;p&gt;Today's GitHub Trending tells a clear story. The #1 repo by daily stars, &lt;code&gt;PrimeIntellect-ai/prime-agent&lt;/code&gt;, puts「long-running autonomous tasks」right in its tagline. &lt;code&gt;pranshuparmar/witr&lt;/code&gt; asks「Why is this running?」— bringing process-level observability to developers. &lt;code&gt;addyosmani/agent-skills&lt;/code&gt; ships「production-grade engineering skills」so agents actually know what to do at each step.&lt;/p&gt;

&lt;p&gt;Three different repos, one shared signal: &lt;strong&gt;the Agent ecosystem has moved past「can it run?」to「can it finish?」&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Real Pain of Long-Running Workflows
&lt;/h3&gt;

&lt;p&gt;Here's a scenario every enterprise developer has lived through:&lt;/p&gt;

&lt;p&gt;You build a 6-step workflow — OCR a document → extract key fields → compare against a database → translate → proofread → archive. At step 5, a translation API times out. The entire workflow crashes. Steps 1–4? Gone. No breakpoint saved. No state persisted. You start over from OCR.&lt;/p&gt;

&lt;p&gt;The problem isn't that the agent isn't smart enough. The problem is that &lt;strong&gt;there's no resumability&lt;/strong&gt;. No checkpoint. No execution trace. When it breaks, you can't even tell &lt;em&gt;which&lt;/em&gt; request in step 5 failed — you just see a wall of logs and start guessing.&lt;/p&gt;

&lt;h3&gt;
  
  
  What「Long-Running」Actually Means in Enterprise
&lt;/h3&gt;

&lt;p&gt;When &lt;code&gt;PrimeIntellect-ai/prime-agent&lt;/code&gt; says「long-running autonomous tasks,」it's making a promise: this agent won't die on you mid-run. That's a strong foundation.&lt;/p&gt;

&lt;p&gt;But enterprise workflows need more than one resilient agent. They need a &lt;strong&gt;workflow orchestration platform&lt;/strong&gt; that can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Persist state at every step&lt;/strong&gt; — so when step 5 fails, steps 1–4's outputs are still there&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resume from breakpoint&lt;/strong&gt; — not restart from scratch&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trace every step's input and output&lt;/strong&gt; — so「why did this step run?」is answerable in seconds, not hours of log diving&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Retry failed steps independently&lt;/strong&gt; — without re-running the entire chain&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn3zk8q9rqzt5oal87j5m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn3zk8q9rqzt5oal87j5m.png" alt="Astron Agent Workflow Orchestration Canvas" width="799" height="268"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is exactly what &lt;code&gt;iflytek/astron-agent&lt;/code&gt; is built for. It's not trying to be a smarter agent. It's trying to be a &lt;strong&gt;workflow platform that doesn't lose your work when something breaks halfway through&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;Repo&lt;/strong&gt;: &lt;a href="https://github.com/iflytek/astron-agent" rel="noopener noreferrer"&gt;https://github.com/iflytek/astron-agent&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Execution Layer: RPA That Knows Where It Stopped
&lt;/h3&gt;

&lt;p&gt;Observability isn't just for system processes — it's for automation workflows too. &lt;code&gt;pranshuparmar/witr&lt;/code&gt; traces「who started this process?」for system-level debugging. The same question applies to RPA: who triggered this automation? Where did it stop? Why did it stall?&lt;/p&gt;

&lt;p&gt;&lt;code&gt;iflytek/astron-rpa&lt;/code&gt; brings this observability to the execution layer — an Agent-ready RPA suite that integrates with the orchestration platform above it. When &lt;code&gt;astron-agent&lt;/code&gt; says「resume from step 5,」&lt;code&gt;astron-rpa&lt;/code&gt; is the hands that actually execute step 5 again, with full visibility into what happened the first time.&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;Repo&lt;/strong&gt;: &lt;a href="https://github.com/iflytek/astron-rpa" rel="noopener noreferrer"&gt;https://github.com/iflytek/astron-rpa&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Triangle of Long-Running Agent Stability
&lt;/h3&gt;

&lt;p&gt;Today's trending repos map perfectly to the three pillars of long-running agent stability:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Pillar&lt;/th&gt;
&lt;th&gt;Today's Trending Repo&lt;/th&gt;
&lt;th&gt;Astron Solution&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Knows what to do&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;addyosmani/agent-skills&lt;/code&gt; (production-grade skills)&lt;/td&gt;
&lt;td&gt;Skill layer (iFly-Skills, SkillHub)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Doesn't crash mid-run&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;PrimeIntellect-ai/prime-agent&lt;/code&gt; (long-running autonomy)&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;astron-agent&lt;/code&gt; (breakpoint resume, state persistence)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Traceable when things go wrong&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;pranshuparmar/witr&lt;/code&gt; (「why is this running?」)&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;astron-rpa&lt;/code&gt; (execution-layer observability)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The takeaway: a long-running agent isn't one piece. It's a triangle — skills + resumability + observability. Miss any corner, and your workflow becomes a workflow you run 3 times.&lt;/p&gt;

</description>
      <category>aiagents</category>
      <category>workfloworchestration</category>
      <category>longrunningtasks</category>
      <category>enterpriseai</category>
    </item>
    <item>
      <title>HER Hack-Astron #2: a bounty to bring Langfuse observability to astron-agent</title>
      <dc:creator>Fenju Fu</dc:creator>
      <pubDate>Sun, 09 Aug 2026 11:20:56 +0000</pubDate>
      <link>https://dev.to/fenju_fu/her-hack-astron-2-a-bounty-to-bring-langfuse-observability-to-astron-agent-kmj</link>
      <guid>https://dev.to/fenju_fu/her-hack-astron-2-a-bounty-to-bring-langfuse-observability-to-astron-agent-kmj</guid>
      <description>&lt;p&gt;When a multi-agent workflow returns a wrong answer, can you quickly answer these?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which LLM call started drifting from what you expected?&lt;/li&gt;
&lt;li&gt;Which tool execution or handoff node slowed the whole chain?&lt;/li&gt;
&lt;li&gt;How many tokens, how much cost, and how much time did one workflow actually consume?&lt;/li&gt;
&lt;li&gt;After a model or prompt change, did quality improve — or quietly regress?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As agents move from demo to production, the hard part is rarely "make it run." It's &lt;em&gt;seeing&lt;/em&gt; how it runs, why it fails, and what each change did. &lt;strong&gt;HER Hack-Astron #2&lt;/strong&gt; opens exactly that engineering problem to the community: bring &lt;strong&gt;Langfuse observability&lt;/strong&gt; to the enterprise-grade agent workflow platform &lt;a href="https://github.com/iflytek/astron-agent" rel="noopener noreferrer"&gt;&lt;code&gt;astron-agent&lt;/code&gt;&lt;/a&gt; (already listed in the CNCF Landscape).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4d7nql6kmltm8qy1zq0i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4d7nql6kmltm8qy1zq0i.png" alt="HER Hack-Astron #2 — Langfuse observability challenge" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What the challenge asks for
&lt;/h2&gt;

&lt;p&gt;Integrate Langfuse across astron-agent's workflow execution path so a full run becomes traceable:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hierarchical traces&lt;/strong&gt; — nest LLM calls, tool executions, retrieval, agent steps and handoffs into one traceable chain.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cost &amp;amp; latency monitoring&lt;/strong&gt; — token usage, model cost, per-node and end-to-end latency.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Evaluation&lt;/strong&gt; — LLM-as-a-judge, custom scores and user feedback, so quality regressions have evidence.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enterprise deployability&lt;/strong&gt; — Langfuse self-hosts, which fits data, audit and compliance requirements.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This isn't a "add a doc page" or "stub an interface" task — it's a contribution that can land in the main tree and serve real production debugging and quality governance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three routes (pick one, or combine)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Native instrumentation.&lt;/strong&gt; Wrap workflow execution nodes with the Langfuse SDK, writing key LLM / tool / retrieval / agent calls into traces, plus config for toggle, keys and host. Most direct path to a complete, usable chain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Callback / hook.&lt;/strong&gt; Give the workflow runner an extensible callback interface, then implement a Langfuse callback on top. Solves this integration &lt;em&gt;and&lt;/em&gt; leaves a clean boundary for future observability backends. More about interface abstraction and compatibility.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. OpenTelemetry bridge.&lt;/strong&gt; Reuse the repo's existing OpenTelemetry infrastructure — export via OTLP with semantic conventions into Langfuse. Can stay compatible with Jaeger, Grafana and the wider OTel ecosystem at the same time.&lt;/p&gt;

&lt;p&gt;Whichever route, a submission should include: substantive code changes; config + usage docs; a reproducible run example; and real Langfuse traces (or equivalent verification evidence).&lt;/p&gt;

&lt;h2&gt;
  
  
  What counts as "done"
&lt;/h2&gt;

&lt;p&gt;The bar is &lt;em&gt;real, runnable, reproducible&lt;/em&gt; — not lines of code. A PR must provide at least one of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A screenshot or short video of real traces in the Langfuse dashboard, showing nested LLM / tool / retrieval / agent-step info.&lt;/li&gt;
&lt;li&gt;Local run logs with full repro steps — config, launch, and the command that triggers a trace.&lt;/li&gt;
&lt;li&gt;Concrete Langfuse output: trace IDs, cost / latency data, or evaluation results.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Stub code, empty docs or placeholder PRs don't count. If you used AI assistance, disclose the agent / model, main prompts, and what you personally designed and verified at the top of the PR description — tooling can speed you up, but you own the design, verification and final code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rewards
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Champion (1):&lt;/strong&gt; 500 RMB cash / equivalent gift card, plus the "HER Hack-Astron #2 Champion" title.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Outstanding contributions (several):&lt;/strong&gt; an Astron swag pack, 5000 Loomy points, or a coffee voucher.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Who can join
&lt;/h2&gt;

&lt;p&gt;HER Hack-Astron is an open-source challenge built to support women developers' participation and growth — individuals or teams welcome. The one hard requirement: &lt;strong&gt;women contributors must account for at least 50% of the code changes in the PR.&lt;/strong&gt; You don't have to be a Langfuse or astron-agent veteran; familiarity with any of Python, agent workflows, OpenTelemetry, distributed tracing or evaluation systems is enough to start from the issue discussion.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to submit
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Read &lt;a href="https://github.com/iflytek/astron-agent/issues/1575" rel="noopener noreferrer"&gt;Issue #1575&lt;/a&gt; for the goal and acceptance criteria.&lt;/li&gt;
&lt;li&gt;Fork &lt;code&gt;iflytek/astron-agent&lt;/code&gt;, do the code + docs + example on a branch.&lt;/li&gt;
&lt;li&gt;Open a PR titled &lt;code&gt;[HER Hack-Astron #2] Langfuse integration + &amp;lt;your highlight&amp;gt;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Add &lt;code&gt;Closes #1575&lt;/code&gt; to the PR description.&lt;/li&gt;
&lt;li&gt;Attach reproducible steps and real trace evidence, then wait for maintainer review.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Commenting your intended route and rough design on the issue &lt;em&gt;before&lt;/em&gt; coding usually saves everyone a duplicated implementation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get started
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Challenge &amp;amp; acceptance criteria:&lt;/strong&gt; &lt;a href="https://github.com/iflytek/astron-agent/issues/1575" rel="noopener noreferrer"&gt;Issue #1575&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Project repo:&lt;/strong&gt; &lt;a href="https://github.com/iflytek/astron-agent" rel="noopener noreferrer"&gt;iflytek/astron-agent&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;About HER Hack-Astron:&lt;/strong&gt; &lt;a href="https://opensource.iflytek.com/blog/her-hack-astron-call-for-partners" rel="noopener noreferrer"&gt;call for partners&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community discussions:&lt;/strong&gt; &lt;a href="https://github.com/orgs/iflytek/discussions" rel="noopener noreferrer"&gt;iflytek discussions&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Observability decides whether an agent system can be debugged, evaluated, and ultimately trusted in production. If you want one clean, end-to-end infrastructure contribution that lands in a real open-source project, HER Hack-Astron #2 is waiting.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Her Code, Her Impact.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ai</category>
      <category>observability</category>
      <category>agents</category>
    </item>
    <item>
      <title>Agent Skill Packs Are Booming — But They're All Coding Skills. What About Multimodal?</title>
      <dc:creator>Fenju Fu</dc:creator>
      <pubDate>Sat, 08 Aug 2026 22:09:46 +0000</pubDate>
      <link>https://dev.to/fenju_fu/agent-skill-packs-are-booming-but-theyre-all-coding-skills-what-about-multimodal-1ljh</link>
      <guid>https://dev.to/fenju_fu/agent-skill-packs-are-booming-but-theyre-all-coding-skills-what-about-multimodal-1ljh</guid>
      <description>&lt;p&gt;Today's GitHub Trending tells a clear story: agent skill packs are hot. Three repos on the list — &lt;code&gt;addyosmani/agent-skills&lt;/code&gt; (84K+ stars), &lt;code&gt;google/skills&lt;/code&gt; (16K+ stars), and &lt;code&gt;mattpocock/skills&lt;/code&gt; (209K+ stars) — all package skills that AI coding agents can use.&lt;/p&gt;

&lt;p&gt;The skills they cover? Code review, refactoring, test generation, clean architecture patterns, dependency management. All coding. All engineering.&lt;/p&gt;

&lt;p&gt;This makes sense. The first wave of AI agents was coding agents — Cursor, Copilot, Windsurf — so the first wave of skill packs naturally serves that use case.&lt;/p&gt;

&lt;p&gt;But here's the gap: &lt;strong&gt;what about agents that work in offices, not IDEs?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Multimodal Skill Gap
&lt;/h2&gt;

&lt;p&gt;Imagine an office agent that receives: "Process these invoices, translate the contract from Chinese to English, and proofread the report before submission."&lt;/p&gt;

&lt;p&gt;What skills does it need?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OCR&lt;/strong&gt;: Extract text from tilted, photographed, or scanned invoices — not clean PDFs, real-world paper.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Translation&lt;/strong&gt;: Handle contracts with nested tables, mixed languages, and domain-specific terminology.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Proofreading&lt;/strong&gt;: Catch typos, grammar issues, and formatting inconsistencies in formal documents.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Speech&lt;/strong&gt;: Transcribe meeting recordings, convert voice notes to structured text.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of these are coding skills. They're &lt;strong&gt;multimodal capabilities&lt;/strong&gt; — and there's no trending skill pack for them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fesuuhuym74sqqbourm44.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fesuuhuym74sqqbourm44.png" alt="iFly-Skills multimodal capabilities overview" width="799" height="454"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Multimodal Skills Are Harder to Package
&lt;/h2&gt;

&lt;p&gt;Coding skills are text-in, text-out. A refactoring skill is a prompt template with some context. Relatively easy to package, version, and share.&lt;/p&gt;

&lt;p&gt;Multimodal skills are different:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OCR needs to handle image quality, tilt, lighting, and layout complexity.&lt;/li&gt;
&lt;li&gt;Translation needs domain models (legal, medical, technical) — not just general-purpose NMT.&lt;/li&gt;
&lt;li&gt;Proofreading needs to understand document structure, not just string matching.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is why most skill pack repos skip multimodal: it's harder to make a generic prompt template for "OCR this tilted invoice" than for "refactor this function."&lt;/p&gt;

&lt;h2&gt;
  
  
  The Official + Vertical Approach
&lt;/h2&gt;

&lt;p&gt;Two patterns from today's Trending are worth noting:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;"Production-grade" trust anchor&lt;/strong&gt; (addyosmani): Labeling skills as "production-grade" signals "not a toy." Developers trust it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Official backing&lt;/strong&gt; (google/skills): Google's official label builds instant trust. Developers prefer "official" over "community-sourced" for critical capabilities.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Both patterns apply to multimodal skills — arguably even more strongly. You don't want to OCR financial documents with an unverified community script. You want an officially maintained, enterprise-tested capability.&lt;/p&gt;

&lt;p&gt;This is the approach behind &lt;a href="https://github.com/iflytek/iFly-Skills" rel="noopener noreferrer"&gt;iflytek/iFly-Skills&lt;/a&gt; — an official skill collection covering speech recognition, OCR, translation, proofreading, and multimodal capabilities. Not community-sourced prompt templates, but officially maintained capabilities from a team that has been building these specific technologies for years.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg7b5fi16dke1kism7344.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg7b5fi16dke1kism7344.jpg" alt="iFly-Skills demo" width="800" height="554"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Composition: Skills + Orchestration
&lt;/h2&gt;

&lt;p&gt;Skills alone aren't enough. A coding skill pack + a coding agent = a working coding workflow.&lt;/p&gt;

&lt;p&gt;Similarly, a multimodal skill pack + an orchestration platform = a working office workflow.&lt;/p&gt;

&lt;p&gt;This is where &lt;a href="https://github.com/iflytek/astron-agent" rel="noopener noreferrer"&gt;iflytek/astron-agent&lt;/a&gt; comes in — an enterprise-grade agentic workflow platform for building SuperAgents. It handles the orchestration: "OCR these invoices → extract amounts → translate the contract → proofread the summary → archive everything."&lt;/p&gt;

&lt;p&gt;&lt;code&gt;PrimeIntellect-ai/prime-agent&lt;/code&gt; (today's #1 with 2,483 stars) proves that developers want agents that "run long and self-improve." But long-running coding agents and long-running office agents need different things — one needs refactoring skills, the other needs OCR skills.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Takeaway
&lt;/h2&gt;

&lt;p&gt;The skill pack ecosystem is maturing — but it's lopsided. Coding skills have three trending repos and 300K+ combined stars. Multimodal skills have zero.&lt;/p&gt;

&lt;p&gt;If you're building office agents, not coding agents, your skill layer needs to look different. And if you're packaging multimodal capabilities for agents, the bar is higher — but so is the opportunity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Links:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multimodal skills: &lt;a href="https://github.com/iflytek/iFly-Skills" rel="noopener noreferrer"&gt;https://github.com/iflytek/iFly-Skills&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Agent orchestration: &lt;a href="https://github.com/iflytek/astron-agent" rel="noopener noreferrer"&gt;https://github.com/iflytek/astron-agent&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>aiagents</category>
      <category>multimodal</category>
      <category>ocr</category>
      <category>skills</category>
    </item>
    <item>
      <title>Cloudflare Gave Your Agent a Computer. But Who Teaches It the Workflow?</title>
      <dc:creator>Fenju Fu</dc:creator>
      <pubDate>Fri, 07 Aug 2026 22:21:31 +0000</pubDate>
      <link>https://dev.to/fenju_fu/cloudflare-gave-your-agent-a-computer-but-who-teaches-it-the-workflow-3e7a</link>
      <guid>https://dev.to/fenju_fu/cloudflare-gave-your-agent-a-computer-but-who-teaches-it-the-workflow-3e7a</guid>
      <description>&lt;p&gt;Today's GitHub Trending (Aug 8, 2026) sends a clear signal: the Agent ecosystem has moved past "can it think?" to "can it actually do the work?"&lt;/p&gt;

&lt;p&gt;Three repos tell the story:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;cloudflare/computer&lt;/code&gt;&lt;/strong&gt; (+894⭐ today) — "Give your agent a computer 👾." A cloud desktop with a browser, filesystem, and GUI. Your agent finally has hands.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;PrimeIntellect-ai/prime-agent&lt;/code&gt;&lt;/strong&gt; (+2,271⭐ today, the highest daily gain) — A self-improving RLM agent for coding workflows and long-running autonomous tasks. Your agent can now run for hours without breaking.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;addyosmani/agent-skills&lt;/code&gt;&lt;/strong&gt; (+1,131⭐ today) — Production-grade engineering skills for AI coding agents. Your agent now has domain knowledge.&lt;/p&gt;

&lt;p&gt;Add &lt;code&gt;google/skills&lt;/code&gt; (+305⭐) and &lt;code&gt;mattpocock/skills&lt;/code&gt; (+2,180⭐) to the mix, and the pattern is clear: &lt;strong&gt;agents have hands, stamina, and skills.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Missing Layer
&lt;/h3&gt;

&lt;p&gt;But let's paint a real picture.&lt;/p&gt;

&lt;p&gt;Imagine an operations specialist. Every morning at 9 AM, they: log in to the OA system, export yesterday's sales data from ERP, paste it into a daily report template, post it to a team chat, then scan expense receipts and enter them into the financial system.&lt;/p&gt;

&lt;p&gt;Forty minutes. Every single day. Same sequence. Same buttons.&lt;/p&gt;

&lt;p&gt;Now, with &lt;code&gt;cloudflare/computer&lt;/code&gt;, your agent has a desktop. With &lt;code&gt;prime-agent&lt;/code&gt;, it can run long enough. With &lt;code&gt;agent-skills&lt;/code&gt;, it has coding knowledge.&lt;/p&gt;

&lt;p&gt;But who tells the agent: &lt;em&gt;"First click the OA login button, then navigate to the ERP export page, then download the CSV, then open the report template, then paste, then send to chat group #daily-ops"&lt;/em&gt;?&lt;/p&gt;

&lt;p&gt;That orchestration — the &lt;strong&gt;workflow layer&lt;/strong&gt; — is the gap.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiwfm1mrjhvr1v88eh6i3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiwfm1mrjhvr1v88eh6i3.png" alt="Traditional RPA limitations and Agent fusion value" width="800" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Enter RPA + Agent
&lt;/h3&gt;

&lt;p&gt;This is exactly what &lt;a href="https://github.com/iflytek/astron-rpa" rel="noopener noreferrer"&gt;&lt;code&gt;iflytek/astron-rpa&lt;/code&gt;&lt;/a&gt; is built for.&lt;/p&gt;

&lt;p&gt;Not "give your agent a computer and let it figure out the GUI." But "give your agent a ready-to-use RPA toolkit that already knows the workflow sequence."&lt;/p&gt;

&lt;p&gt;&lt;code&gt;astron-rpa&lt;/code&gt; is an Agent-ready RPA suite — out-of-the-box automation tools for individuals and enterprises. The idea is simple: you define the workflow (login → export → fill → submit), and the agent executes it unattended. No GUI exploration, no "let me figure out where the button is." The RPA layer already knows.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Skills Layer for Office Automation
&lt;/h3&gt;

&lt;p&gt;Today's trending repos also show that "skills" are becoming a first-class concept. &lt;code&gt;addyosmani/agent-skills&lt;/code&gt; gives coding agents engineering skills. &lt;code&gt;google/skills&lt;/code&gt; provides skills for Google products.&lt;/p&gt;

&lt;p&gt;But office automation needs office skills — OCR for receipt scanning, translation for cross-border documents, proofreading for outgoing reports.&lt;/p&gt;

&lt;p&gt;That's where &lt;a href="https://github.com/iflytek/iFly-Skills" rel="noopener noreferrer"&gt;&lt;code&gt;iflytek/iFly-Skills&lt;/code&gt;&lt;/a&gt; fits in. As iFLYTEK's official skill collection, it provides voice, OCR, translation, proofreading, and multimodal capabilities — exactly the capabilities that RPA workflows call most frequently.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg7b5fi16dke1kism7344.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg7b5fi16dke1kism7344.jpg" alt="iFly-Skills project overview" width="800" height="554"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Stack Is Forming
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;What It Does&lt;/th&gt;
&lt;th&gt;Today's Trending Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Execution environment&lt;/td&gt;
&lt;td&gt;Give the agent a computer&lt;/td&gt;
&lt;td&gt;&lt;code&gt;cloudflare/computer&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Long-running capability&lt;/td&gt;
&lt;td&gt;Let the agent run for hours&lt;/td&gt;
&lt;td&gt;&lt;code&gt;PrimeIntellect-ai/prime-agent&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Domain skills&lt;/td&gt;
&lt;td&gt;Teach the agent domain knowledge&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;addyosmani/agent-skills&lt;/code&gt;, &lt;code&gt;google/skills&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Workflow orchestration&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Tell the agent what sequence to execute&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;&lt;code&gt;iflytek/astron-rpa&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Office capabilities&lt;/td&gt;
&lt;td&gt;OCR, translation, proofreading&lt;/td&gt;
&lt;td&gt;&lt;code&gt;iflytek/iFly-Skills&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The first three layers are well-covered by today's trending repos. The last two — workflow orchestration and office-specific capabilities — are where &lt;code&gt;astron-rpa&lt;/code&gt; and &lt;code&gt;iFly-Skills&lt;/code&gt; fit.&lt;/p&gt;

&lt;p&gt;If you're building office automation with agents, check them out:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/iflytek/astron-rpa" rel="noopener noreferrer"&gt;&lt;code&gt;iflytek/astron-rpa&lt;/code&gt;&lt;/a&gt; — Agent-ready RPA suite&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/iflytek/iFly-Skills" rel="noopener noreferrer"&gt;&lt;code&gt;iflytek/iFly-Skills&lt;/code&gt;&lt;/a&gt; — Official iFLYTEK skill collection&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>agents</category>
      <category>rpa</category>
      <category>automation</category>
      <category>opensource</category>
    </item>
    <item>
      <title>The Missing Layer in Today's Agent Stack: Multi-Agent Orchestration</title>
      <dc:creator>Fenju Fu</dc:creator>
      <pubDate>Fri, 07 Aug 2026 01:28:27 +0000</pubDate>
      <link>https://dev.to/fenju_fu/the-missing-layer-in-todays-agent-stack-multi-agent-orchestration-e9j</link>
      <guid>https://dev.to/fenju_fu/the-missing-layer-in-todays-agent-stack-multi-agent-orchestration-e9j</guid>
      <description>&lt;p&gt;Today's GitHub Trending page reads like a shopping list for building a single Agent's body:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;cloudflare/computer&lt;/code&gt; (+2,802 stars today) — give your Agent a computer, a screen, a browser, a filesystem. Now it can operate GUI environments.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;TencentCloud/TencentDB-Agent-Memory&lt;/code&gt; (+1,057 stars today) — a team-level memory hub turning conversations, docs, and code into four reusable memory assets shared across Agents and frameworks.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;addyosmani/agent-skills&lt;/code&gt; (+593 stars today) — production-grade engineering skills for AI coding agents.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;obra/superpowers&lt;/code&gt; (+858 stars today) — an agentic skills framework and software development methodology that works.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each of these repos solves one piece of the puzzle. And they're all excellent at what they do.&lt;/p&gt;

&lt;p&gt;But here's the question nobody on today's Trending is answering:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When a complex enterprise task requires multiple Agents to collaborate — who decomposes the task, who orchestrates the flow, who manages the handoffs?&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The gap in the stack
&lt;/h3&gt;

&lt;p&gt;Imagine a scenario: your team needs to process a batch of customer feedback into a quarterly report. This involves:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Agent A&lt;/strong&gt; — collects and classifies raw feedback from multiple channels&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent B&lt;/strong&gt; — performs sentiment analysis and topic clustering on the collected data&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent C&lt;/strong&gt; — generates a structured report with charts and recommendations&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Each Agent needs different capabilities: A needs data collection skills, B needs NLP skills, C needs document generation skills. They need to run in sequence, but with conditional branching — if B finds an anomaly, it might loop back to A for deeper collection.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cloudflare/computer&lt;/code&gt; gives each Agent a computer to operate. &lt;code&gt;TencentDB-Agent-Memory&lt;/code&gt; lets them share what they've learned. &lt;code&gt;addyosmani/agent-skills&lt;/code&gt; and &lt;code&gt;obra/superpowers&lt;/code&gt; give them individual capabilities.&lt;/p&gt;

&lt;p&gt;But &lt;strong&gt;none of them&lt;/strong&gt; answers: who decides Agent A runs first, who routes A's output to B, who handles the conditional branch from B back to A, who knows when the whole flow is done?&lt;/p&gt;

&lt;h3&gt;
  
  
  This is the orchestration layer
&lt;/h3&gt;

&lt;p&gt;This is exactly the gap that &lt;a href="https://github.com/iflytek/astron-agent" rel="noopener noreferrer"&gt;&lt;code&gt;iflytek/astron-agent&lt;/code&gt;&lt;/a&gt; fills — an enterprise-grade, commercially-friendly agentic workflow platform for building SuperAgents.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn3zk8q9rqzt5oal87j5m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn3zk8q9rqzt5oal87j5m.png" alt="CNCF Landscape featuring Astron Agent for AI Agent Workflow Orchestration" width="799" height="268"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The core idea: you define a complex task, and the platform decomposes it into a multi-Agent workflow with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Task decomposition&lt;/strong&gt; — break a complex goal into sub-tasks, each assigned to the right Agent&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flow orchestration&lt;/strong&gt; — define execution order, conditional branches, loops, and parallel paths&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Handoff management&lt;/strong&gt; — manage intermediate results passing between Agents, with verifiable handoff points&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Execution scheduling&lt;/strong&gt; — handle long-running workflows with durable state, so a multi-step flow doesn't lose progress if something restarts&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Orchestration + Execution = Full Pipeline
&lt;/h3&gt;

&lt;p&gt;For the execution layer, &lt;a href="https://github.com/iflytek/astron-rpa" rel="noopener noreferrer"&gt;&lt;code&gt;iflytek/astron-rpa&lt;/code&gt;&lt;/a&gt; provides Agent-ready RPA automation — open-box tools for browser and desktop operations. So your orchestrated multi-Agent workflow can actually「do things」in real environments, not just reason about them.&lt;/p&gt;

&lt;p&gt;Think of it this way:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;cloudflare/computer&lt;/code&gt; gives a single Agent an environment to operate in&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;iflytek/astron-rpa&lt;/code&gt; gives a single Agent the tools to operate with&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;iflytek/astron-agent&lt;/code&gt; orchestrates multiple Agents into a collaborative workflow&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The first two are about &lt;strong&gt;individual Agent capability&lt;/strong&gt;. The third is about &lt;strong&gt;team-level coordination&lt;/strong&gt; — and that's the layer today's Trending is missing.&lt;/p&gt;

&lt;h3&gt;
  
  
  The signal from today's Trending
&lt;/h3&gt;

&lt;p&gt;When you see Cloudflare, Tencent Cloud, Addy Osmani, and the superpowers team all shipping Agent infrastructure on the same day, the signal is clear: &lt;strong&gt;single-Agent capabilities are becoming commodity infrastructure&lt;/strong&gt;. The next differentiator is not「my Agent is smarter」but「my multi-Agent workflow is better orchestrated.」&lt;/p&gt;

&lt;p&gt;If you're building Agent systems for enterprise use cases, the question to ask today is not「what new capability can I give my Agent」but「how do I orchestrate multiple Agents to handle complex, multi-step, real-world tasks?」&lt;/p&gt;

&lt;p&gt;That's the layer &lt;code&gt;astron-agent&lt;/code&gt; lives in.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔗 &lt;code&gt;iflytek/astron-agent&lt;/code&gt;: &lt;a href="https://github.com/iflytek/astron-agent" rel="noopener noreferrer"&gt;https://github.com/iflytek/astron-agent&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🔗 &lt;code&gt;iflytek/astron-rpa&lt;/code&gt;: &lt;a href="https://github.com/iflytek/astron-rpa" rel="noopener noreferrer"&gt;https://github.com/iflytek/astron-rpa&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>aiagents</category>
      <category>multiagent</category>
      <category>workflow</category>
      <category>orchestration</category>
    </item>
    <item>
      <title>Your AI Agent Has a Computer and Memory — But Who Manages Its Skills?</title>
      <dc:creator>Fenju Fu</dc:creator>
      <pubDate>Thu, 06 Aug 2026 08:30:54 +0000</pubDate>
      <link>https://dev.to/fenju_fu/your-ai-agent-has-a-computer-and-memory-but-who-manages-its-skills-4oi</link>
      <guid>https://dev.to/fenju_fu/your-ai-agent-has-a-computer-and-memory-but-who-manages-its-skills-4oi</guid>
      <description>&lt;p&gt;Today's GitHub Trending tells an interesting story about what AI agents are missing.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cloudflare/computer&lt;/code&gt; gives your agent a computer — a cloud desktop with a browser, file system, and GUI. Your agent finally has hands.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;TencentCloud/TencentDB-Agent-Memory&lt;/code&gt; gives your agent a team-level memory hub — turning conversations, docs, and code into four governable memory assets. Your agent finally has a persistent brain.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;obra/superpowers&lt;/code&gt; gives your agent a skills framework — a structured collection of agentic capabilities with a development methodology. Your agent finally has... abilities.&lt;/p&gt;

&lt;p&gt;But here's the question nobody is answering: &lt;strong&gt;who governs those skills?&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The gap in the stack
&lt;/h3&gt;

&lt;p&gt;Let me paint a picture. Imagine a five-person team, each member writing skill packs for their agents. One writes an OCR extraction skill. Another writes an email classification skill. Everyone maintains their own, iterates on their own.&lt;/p&gt;

&lt;p&gt;One day, someone pushes a breaking change to their skill pack. Nobody else knows. The agent breaks in production. Two hours of log-diving later, they trace it back to an unversioned, untracked skill modification.&lt;/p&gt;

&lt;p&gt;This isn't a hypothetical problem — it's the reality for most teams building with AI agents today. Skills are scattered across local repos, shared via Slack, versioned by filename (&lt;code&gt;skill_v2_final_FINAL.py&lt;/code&gt;), with no access control and no audit trail.&lt;/p&gt;

&lt;h3&gt;
  
  
  What a skill registry actually does
&lt;/h3&gt;

&lt;p&gt;This is where &lt;a href="https://github.com/iflytek/skillhub" rel="noopener noreferrer"&gt;iflytek/skillhub&lt;/a&gt; comes in. It's a self-hosted, open-source skill registry for AI agents that handles three things nobody else covers independently:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy2v9kx92drflm3xa9nik.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy2v9kx92drflm3xa9nik.png" alt="SkillHub dashboard showing governed skill registry" width="800" height="297"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Skill package publishing &amp;amp; version management&lt;/strong&gt; — every skill has a version number, every change is trackable, breaking changes are visible before deployment.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;RBAC permissions&lt;/strong&gt; — not everyone on the team can publish or modify skills. Roles are defined, access is controlled.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Audit logs&lt;/strong&gt; — when a skill breaks in production, you know who changed it, when, and what the diff is.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Why this matters now
&lt;/h3&gt;

&lt;p&gt;The trending repos today prove that agent infrastructure is maturing. We have environments (cloudflare/computer), memory (TencentDB), frameworks (superpowers), and even security shields (uber/ADR). But the skill layer — the actual capabilities agents use to do work — is still the Wild West for most teams.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;addyosmani/agent-skills&lt;/code&gt; curates production-grade engineering skills for AI coding agents. It's a great collection. But a collection isn't a registry. A GitHub repo of skills doesn't tell you who modified what, who has permission to deploy, or which version is safe to use in production.&lt;/p&gt;

&lt;p&gt;A skill registry is the missing layer between having a bunch of skills and having governable, version-controlled, auditable agent capabilities.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foms8qj5locvhcaltbdez.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foms8qj5locvhcaltbdez.png" alt="SkillHub review and audit interface" width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The full picture
&lt;/h3&gt;

&lt;p&gt;If you're building agent systems, the stack is shaping up to look like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Environment&lt;/strong&gt;: where your agent runs (cloudflare/computer)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memory&lt;/strong&gt;: what your agent remembers (TencentDB-Agent-Memory)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skills&lt;/strong&gt;: what your agent can do → needs a registry (iflytek/skillhub)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Orchestration&lt;/strong&gt;: how your agent coordinates tasks (iflytek/astron-agent)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security&lt;/strong&gt;: how your agent is protected (uber/ADR)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each layer is independently important. Today, the skills layer is the one most teams are leaving to chance.&lt;/p&gt;

&lt;p&gt;If your team is managing agent skills as loose files, it might be time to give them a registry: &lt;a href="https://github.com/iflytek/skillhub" rel="noopener noreferrer"&gt;https://github.com/iflytek/skillhub&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aiagents</category>
      <category>skillmanagement</category>
      <category>opensource</category>
      <category>devops</category>
    </item>
    <item>
      <title>Collection, harness, registry: where each agent-skills project actually sits</title>
      <dc:creator>Fenju Fu</dc:creator>
      <pubDate>Wed, 05 Aug 2026 12:17:17 +0000</pubDate>
      <link>https://dev.to/fenju_fu/collection-harness-registry-where-each-agent-skills-project-actually-sits-4246</link>
      <guid>https://dev.to/fenju_fu/collection-harness-registry-where-each-agent-skills-project-actually-sits-4246</guid>
      <description>&lt;p&gt;A question that keeps coming up from people arriving here after using one of the big skill projects: &lt;em&gt;"I already get my skills from a collection, and my agent already installs them — what does a registry add?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Fair question. Here is the honest map, written as a landscape rather than a pitch.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three layers, not three competitors
&lt;/h2&gt;

&lt;p&gt;The agent-skills ecosystem has settled into three distinct layers. Most projects are excellent at exactly one of them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Content — curated collections.&lt;/strong&gt; &lt;a href="https://github.com/anthropics/skills" rel="noopener noreferrer"&gt;&lt;code&gt;anthropics/skills&lt;/code&gt;&lt;/a&gt; popularized the Agent Skill format itself (a &lt;code&gt;SKILL.md&lt;/code&gt; with &lt;code&gt;name&lt;/code&gt; / &lt;code&gt;description&lt;/code&gt; frontmatter plus supporting files). &lt;a href="https://github.com/mattpocock/skills" rel="noopener noreferrer"&gt;&lt;code&gt;mattpocock/skills&lt;/code&gt;&lt;/a&gt; is opinionated taste applied to that format — skills kept deliberately small, composable and model-agnostic, shipped straight from a working &lt;code&gt;.agents&lt;/code&gt; directory. Its two install paths are a genuinely interesting design fork: the Claude Code plugin gives you a managed, read-only bundle you &lt;em&gt;subscribe&lt;/em&gt; to, while &lt;code&gt;skills.sh&lt;/code&gt; copies editable files into your project so you can fork and hack. Subscribe-vs-fork is a real distribution philosophy question, and both answers are defensible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Runtime — the harness.&lt;/strong&gt; &lt;a href="https://github.com/openclaw/openclaw" rel="noopener noreferrer"&gt;&lt;code&gt;openclaw/openclaw&lt;/code&gt;&lt;/a&gt; is where skills actually execute: cross-platform, personal-assistant-shaped, shipping a large first-party &lt;code&gt;skills/&lt;/code&gt; tree of its own, with ClawHub as its distribution and publishing path. The harness owns invocation, sandboxing and the user-facing loop.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Infrastructure — the registry.&lt;/strong&gt; That is &lt;a href="https://github.com/iflytek/skillhub" rel="noopener noreferrer"&gt;SkillHub&lt;/a&gt;. It is a &lt;strong&gt;registry and governance platform, not a skill collection&lt;/strong&gt;. It answers a different question from the two above: &lt;em&gt;when the skills are yours and private, who may publish them, which version is running in production, who approved it, and what happened last Tuesday?&lt;/em&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Curated collection&lt;/th&gt;
&lt;th&gt;Harness&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;SkillHub&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Owns&lt;/td&gt;
&lt;td&gt;The skills and their taste&lt;/td&gt;
&lt;td&gt;Execution + the user loop&lt;/td&gt;
&lt;td&gt;Hosting, versioning, access control&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Source of truth&lt;/td&gt;
&lt;td&gt;A public Git repo&lt;/td&gt;
&lt;td&gt;The local install tree&lt;/td&gt;
&lt;td&gt;Your own deployment, behind your firewall&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Versioning&lt;/td&gt;
&lt;td&gt;Git history&lt;/td&gt;
&lt;td&gt;Whatever was installed&lt;/td&gt;
&lt;td&gt;Semantic versions, &lt;code&gt;beta&lt;/code&gt;/&lt;code&gt;stable&lt;/code&gt; tags, &lt;code&gt;latest&lt;/code&gt; tracking&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Access&lt;/td&gt;
&lt;td&gt;Public&lt;/td&gt;
&lt;td&gt;Local&lt;/td&gt;
&lt;td&gt;Namespaces, RBAC, review workflow, audit log&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Distribution&lt;/td&gt;
&lt;td&gt;Clone / copy / plugin subscribe&lt;/td&gt;
&lt;td&gt;Harness-native install&lt;/td&gt;
&lt;td&gt;Full-text search + CLI install&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;None of this is a criticism of layers 1 and 2. A registry is the wrong tool for distributing &lt;em&gt;taste&lt;/em&gt;, and a curated public collection is the wrong tool for distributing your company's internal deployment runbook to 300 engineers with an approval trail.&lt;/p&gt;

&lt;h2&gt;
  
  
  The interop already exists — and that's the point
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5j018kndwvmkpettejxy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5j018kndwvmkpettejxy.png" alt="SkillHub CLI installing into the generic user-level target" width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Same format.&lt;/strong&gt; SkillHub speaks the same &lt;code&gt;SKILL.md&lt;/code&gt; layout, so a skill from any Agent Skill folder publishes straight into a private registry without repackaging.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ClawHub-compatible endpoints.&lt;/strong&gt; The server ships a compatibility layer so existing ClawHub-style registry clients keep working against a SkillHub deployment. Native CLI APIs are the primary interface; the compat surface exists so nobody has to rewrite a client to try this.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A harness-neutral install target.&lt;/strong&gt; CLI &lt;code&gt;0.1.9&lt;/code&gt; added installation into the user-level &lt;code&gt;~/.agents/skills&lt;/code&gt; directory, usable on its own or alongside agent-specific locations such as &lt;code&gt;~/.codex/skills&lt;/code&gt; and &lt;code&gt;~/.claude/skills&lt;/code&gt;, with canonical-path checks to stop conflicting destinations. &lt;code&gt;.agents/&lt;/code&gt; is quietly becoming the cross-harness convention — it is, after all, the directory the collections themselves are shipped &lt;em&gt;from&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What we are explicitly not trying to do
&lt;/h2&gt;

&lt;p&gt;Out-curate anyone. Skill quality is editorial work and the collections are better at it. If your team's answer is "we just install a public collection and it's great" — that is a complete answer, and you do not need a registry until you have private skills plus someone who has to sign off on them.&lt;/p&gt;

&lt;h2&gt;
  
  
  The question we actually want answered
&lt;/h2&gt;

&lt;p&gt;If you run skills across more than one harness, we would like to hear about the concrete incompatibilities you have hit — not opinions, but reproducible ones:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A &lt;code&gt;SKILL.md&lt;/code&gt; frontmatter field that one harness requires and another rejects.&lt;/li&gt;
&lt;li&gt;A package that validates in one toolchain and fails in another.&lt;/li&gt;
&lt;li&gt;A metadata block a harness needs (invocation hints, permission declarations) that has nowhere to live in the shared format.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cross-harness skill validation is the part of this problem we have the most direct experience with, and concrete breakages are far more useful than a standards debate.&lt;/p&gt;

&lt;p&gt;Discussion thread: &lt;a href="https://github.com/iflytek/skillhub/discussions/691" rel="noopener noreferrer"&gt;https://github.com/iflytek/skillhub/discussions/691&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ai</category>
      <category>agents</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
