Openma
openma-ai/open-managed-agents
Use the openma platform to build, deploy, and manage AI agents.
Edit, validate, debug, publish, and inspect ReachAI Workflow drafts through the Workflow AI Coding REST API.
$ npx skills add w8123/EnterpriseAgentFramework --skill workflow-ai-coding -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install w8123/EnterpriseAgentFramework workflow-ai-coding --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/w8123/EnterpriseAgentFramework.git skills-src && mkdir -p .claude/skills && cp -r skills-src/reachai-control-service/src/main/resources/ai-assist/skills/workflow-ai-coding .claude/skills/workflow-ai-coding && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "workflow-ai-coding" agent skill from https://github.com/w8123/EnterpriseAgentFramework/tree/main/reachai-control-service/src/main/resources/ai-assist/skills/workflow-ai-coding into .claude/skills/workflow-ai-coding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "workflow-ai-coding", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/w8123/EnterpriseAgentFramework/tree/main/reachai-control-service/src/main/resources/ai-assist/skills/workflow-ai-codingType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add w8123/EnterpriseAgentFramework --skill workflow-ai-coding -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install w8123/EnterpriseAgentFramework workflow-ai-coding --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/w8123/EnterpriseAgentFramework.git skills-src && mkdir -p .agents/skills && cp -r skills-src/reachai-control-service/src/main/resources/ai-assist/skills/workflow-ai-coding .agents/skills/workflow-ai-coding && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "workflow-ai-coding" agent skill from https://github.com/w8123/EnterpriseAgentFramework/tree/main/reachai-control-service/src/main/resources/ai-assist/skills/workflow-ai-coding into .agents/skills/workflow-ai-coding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "workflow-ai-coding", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add w8123/EnterpriseAgentFramework --skill workflow-ai-coding -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install w8123/EnterpriseAgentFramework workflow-ai-coding --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/w8123/EnterpriseAgentFramework.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/reachai-control-service/src/main/resources/ai-assist/skills/workflow-ai-coding .cursor/skills/workflow-ai-coding && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "workflow-ai-coding" agent skill from https://github.com/w8123/EnterpriseAgentFramework/tree/main/reachai-control-service/src/main/resources/ai-assist/skills/workflow-ai-coding into .cursor/skills/workflow-ai-coding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "workflow-ai-coding", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/w8123/EnterpriseAgentFramework.git --path reachai-control-service/src/main/resources/ai-assist/skills/workflow-ai-coding--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add w8123/EnterpriseAgentFramework --skill workflow-ai-coding -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install w8123/EnterpriseAgentFramework workflow-ai-coding --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/w8123/EnterpriseAgentFramework.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/reachai-control-service/src/main/resources/ai-assist/skills/workflow-ai-coding .gemini/skills/workflow-ai-coding && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "workflow-ai-coding" agent skill from https://github.com/w8123/EnterpriseAgentFramework/tree/main/reachai-control-service/src/main/resources/ai-assist/skills/workflow-ai-coding into .gemini/skills/workflow-ai-coding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "workflow-ai-coding", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install w8123/EnterpriseAgentFramework workflow-ai-codingInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add w8123/EnterpriseAgentFramework --skill workflow-ai-coding -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/w8123/EnterpriseAgentFramework.git skills-src && mkdir -p .github/skills && cp -r skills-src/reachai-control-service/src/main/resources/ai-assist/skills/workflow-ai-coding .github/skills/workflow-ai-coding && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "workflow-ai-coding" agent skill from https://github.com/w8123/EnterpriseAgentFramework/tree/main/reachai-control-service/src/main/resources/ai-assist/skills/workflow-ai-coding into .github/skills/workflow-ai-coding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "workflow-ai-coding", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add w8123/EnterpriseAgentFramework --skill workflow-ai-coding -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install w8123/EnterpriseAgentFramework workflow-ai-coding --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/w8123/EnterpriseAgentFramework.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/reachai-control-service/src/main/resources/ai-assist/skills/workflow-ai-coding .opencode/skills/workflow-ai-coding && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "workflow-ai-coding" agent skill from https://github.com/w8123/EnterpriseAgentFramework/tree/main/reachai-control-service/src/main/resources/ai-assist/skills/workflow-ai-coding into .opencode/skills/workflow-ai-coding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "workflow-ai-coding", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
workflow-ai-codingEdit, validate, debug, publish, and inspect ReachAI Workflow drafts through the Workflow AI Coding REST API.
Workflow AI Coding is an agent skill from w8123/EnterpriseAgentFramework. Edit, validate, debug, publish, and inspect ReachAI Workflow drafts through the Workflow AI Coding REST API. Use when asked to create or modify a workflow graph, add/update/delete nodes or edges, validate GraphSpec, dry-run or debug-run a workflow, inspect trace/run output, check release readiness, publish a validated draft, or work on PAGEASSISTANT workflows from Cursor/Codex.
Its SKILL.md is about 3.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `references/graphspec.md`, `references/page-assistant.md` and `references/safety.md`).
It sits in AI & LLM Engineering, covering Building AI agents, Feature launches and release readiness and REST APIs. It works with Model Context Protocol, LangGraph, OpenAI and Milvus. The repository describes itself as: ReachAI企业级智能体开发平台:快速、安全完成已有业务系统智能化改造,让 AI 在 OA、ERP、CRM 等原系统中查数据、填表单、办业务。ReachAI: Quickly and securely bring AI to existing enterprise systems, enabling AI to query data, fill out… The licence is MIT.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 75d14ca. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
curlFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use curl, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
AI_CODING_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Workflow AI Coding loads about 3.7k tokens when it runs, and up to ~11k if it reads all its reference files. Until then it costs about 100 tokens; SKILL.md has 1,448 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from w8123/EnterpriseAgentFramework at commit 75d14ca, republished under its MIT licence (© w8123). 1,448 words, ~3,673 tokens.
.claude/skills/workflow-ai-coding/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.Treat the ReachAI platform repository and live API responses as the source of truth. Do not edit runtime_workflow or runtime_workflow_resource_binding rows directly. All graph and binding changes go through Workflow AI Coding REST endpoints under /api/workflows/.../ai-coding.
凡是写入 ReachAI 或展示给业务用户的名称、标题、描述、说明、System Prompt、节点名称、审计原因、进度和结果,默认使用清晰的简体中文。不要仅因 API、Schema 或字段名为英文就生成英文业务文案。Token、MCP、AI、Agent、Supervisor、Workflow、Tool、API、SDK 等熟知专业术语,以及 keySlug、toolName、代码、路径、枚举值、协议字段和技术标识可保留英文;必要时使用“中文名称(英文术语)”。不要翻译或改写技术标识。
Core mental model:
GraphSpec is runtime semantics; canvas_json is layout only.layout.autoLayout=true. The layered policy uses LR flow, 88px inter-layer boundary gaps, 56px same-layer gaps, and cycle-safe component packing. Before reporting back, confirm canvas_json.nodes[].position is non-overlapping and aligned; do not patch GraphSpec only and skip canvas synchronization.START and END are Studio-only virtual canvas nodes. They never appear in GraphSpec nodes or edges.graphSpec.entryNodeId to a real node id and list every terminal node in graphSpec.exitNodeIds.POST /api/workflows/{workflowId}/ai-coding/publish; publish still runs release validation and creates an ACTIVE runtime_workflow_version.GET .../context before patching or publishing. Use the latest workflow.updatedAt as baseRevision when saving and publishing.DRAFT, through PUT .../resource-bindings with the latest baseRevision. They are immutable after the first publish.nodeTypes[].enabledVariants; for INTERACTION, only PRESENT_OUTPUT is currently open. Do not infer that COLLECT_INPUT, USER_CHOICE, CONFIRM_ACTION or other pause/resume variants are available merely because the INTERACTION type appears in the catalog.dryRun=true. Only set dryRun=false after validation passes.Authentication: Workflow AI Coding endpoints use aiCodingKey only (no platform Bearer). Obtain the project-level key from ReachAI 项目详情 → AI Coding 接入秘钥. Send it on every request as header X-ReachAI-AiCoding-Key; do not put the key in generated URLs, scripts, logs, or browser runtime code. Missing key returns 401; invalid or disabled key returns 403. API base URL depends on deployment; use the base URL in the current project or task handoff context.
Do not use platform login cookies or Bearer tokens for /api/workflows/**/ai-coding/**.
When calling Workflow AI Coding APIs from Windows, prevent Chinese text from being stored as ????:
Prefer PowerShell 7+ (pwsh).
At the top of scripts, set UTF-8 explicitly:
[Console]::InputEncoding = [System.Text.UTF8Encoding]::new($false)
[Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false)
$OutputEncoding = [System.Text.UTF8Encoding]::new($false)Write complex request bodies to standalone .json files saved as UTF-8.
Use curl.exe, not the PowerShell curl alias:
curl.exe -X POST $url -H "X-ReachAI-AiCoding-Key: $AI_CODING_KEY" -H "Content-Type: application/json; charset=utf-8" --data-binary "@request.json"If using Invoke-RestMethod, send UTF-8 bytes rather than a plain string body:
$json = Get-Content .\request.json -Raw -Encoding utf8
$bodyBytes = [System.Text.Encoding]::UTF8.GetBytes($json)
Invoke-RestMethod -Method Post -Uri $url -ContentType "application/json; charset=utf-8" -Body $bodyBytesSave generated script files as UTF-8. In Windows PowerShell 5.1, specify UTF-8 explicitly when writing files.
Do not inline JSON containing Chinese text directly in the command line.
POST /api/workflows/ai-coding/workflowsGET /api/workflows/{workflowId}/ai-coding/contextPUT .../resource-bindingsPOST /api/workflows/{workflowId}/ai-coding/patch with dryRun=truePOST /api/workflows/{workflowId}/ai-coding/validate with mode=PROPOSEDPOST /api/workflows/{workflowId}/ai-coding/patch with dryRun=false and matching baseRevisionPOST .../run with dryRun=true firstPOST .../run with real input when safeGET .../runs?limit=&days=GET .../runs/{traceId}GET .../versionsPOST .../publish with the latest workflow.updatedAt as baseRevisionFor any branch that returns structured business data, do not stop at an ANSWER that serializes the object as Markdown. Add a downstream display-only INTERACTION/PRESENT_OUTPUT node. Use list_card for list/page results, output_card/card/detail for one object, an explicit dataExpression such as nodeOutput.read_table, and presentation.mode=card_only or text_and_card. Browser acceptance must observe both the real ui.requested SSE event and the rendered card DOM.
POST /api/workflows/ai-coding/workflows
Required body fields:
namekeySlug (slug format enforced by platform)projectIdprojectCode (must match the registered project for projectId; comparison is case-insensitive)Optional:
description, workflowKind (default GENERAL), executionEngine (default GRAPH_SPEC)defaultModelInstanceIdgraphSpec, canvas, extraresourceBindings; required for PAGE_ASSISTANTreason (audit note)Returns full WorkflowAiCodingContextResponse.
Example:
{
"name": "订单页面助手",
"keySlug": "orders-page-assistant",
"projectId": 7,
"projectCode": "orders",
"workflowKind": "PAGE_ASSISTANT",
"resourceBindings": [
{
"resourceType": "PAGE",
"resourceKey": "orders.list",
"bindingRole": "TARGET"
}
],
"reason": "为 AI Coding 创建初始草稿"
}PAGE_ASSISTANT requires exactly one TARGET PAGE binding. Add other in-scope pages as RELATED bindings. Do not encode page ownership in extra or invent page keys.
PUT /api/workflows/{workflowId}/ai-coding/resource-bindings
Use this only to repair or complete the resource scope of a DRAFT before its first publish. Send the latest context workflow.updatedAt as required baseRevision, plus the complete replacement resourceBindings list. PAGE_ASSISTANT still requires exactly one TARGET PAGE. The operation advances workflow.updatedAt; re-read context before any following save. Once status is ACTIVE, bindings are immutable and the platform rejects the request.
GET /api/workflows/{workflowId}/ai-coding/context
Returns workflow metadata, graphSpec, canvas, release validation, node type catalog, runtime hints, page-assistant context with first-class resourceBindings, availableModels, availableTools, warnings.
Use workflow.updatedAt as patch and publish baseRevision.
When building LLM nodes, pick modelInstanceId from availableModels[].id only. When building TOOL nodes, pick tools from availableTools[] (toolId / keySlug / displayName). Never invent internal ids. If either array is empty and warnings contains MODEL_CATALOG_UNAVAILABLE, CAPABILITY_CATALOG_UNAVAILABLE, NO_ACTIVE_LLM, or NO_PROJECT_TOOLS, fix the dependency/warning first; empty+warning means “unavailable or missing”, not “safe to guess”.
Generic Workflow create defaults to workflowKind=GENERAL. A business-page Workflow must send "workflowKind":"PAGE_ASSISTANT" and its resourceBindings explicitly. Attach GENERAL or PAGE_ASSISTANT with:
Risk and routing are evaluated at the attached Workflow-tool boundary, not per intent branch inside one graph. If the business experience must support both page operations and an explicit page-independent API query (for example, "use the business API and do not operate the page"), create two published Workflows:
PAGE_ASSISTANT, attached as
PAGE_ACTION;GENERAL Workflow and
attach it with riskLevel=READ.Do not hide a read-only API route inside a PAGE_ASSISTANT and then claim that
the Agent can select it independently. The Supervisor guard sees the attached
Workflow's declared risk, so a mixed graph cannot provide branch-sensitive
routing evidence.
POST /api/ai-coding/projects/{projectId}/agent-supervisor/workflow-tools/attach
Body uses workflowId plus optional agentKeySlug (preferred) or internal agentId (mutually exclusive). Prefer omitting agent identifiers so the project default page-copilot keySlug is used. Attachment is additive by default. Set replaceWorkflowId only after reading the current attached catalog and selecting the exact predecessor to supersede; ReachAI requires the same project and workflowKind, and for PAGE_ASSISTANT also the same exact TARGET PAGE. It replaces that one entry and preserves every other Workflow. Never infer replacement from pageKey or name. Invalid targets return ai-coding-error.v1 with WORKFLOW_REPLACEMENT_INVALID and do not publish a new config. The Page Assistant-specific endpoint /api/workflows/{id}/page-assistant/attach-tool accepts PAGE_ASSISTANT only and returns WORKFLOW_KIND_NOT_SUPPORTED for GENERAL.
POST /api/workflows/{workflowId}/ai-coding/validate
Modes:
CURRENT (default): validate stored draftPROPOSED: validate supplied graphSpec; required when sending graphSpecDo not send graphSpec with mode=CURRENT.
POST /api/workflows/{workflowId}/ai-coding/patch
Important fields:
operations: list of patch opsdryRun: default true; set false only to persistbaseRevision: use latest workflow.updatedAt when savinglayout.autoLayout: default true; false preserves existing positions while still synchronizing canvas nodes/edges and placing new nodeslayout.direction: LRlayout.columnGap: default 88 (card-boundary gap)layout.rowGap: default 56 (same-layer card-boundary gap)reason: audit note on saveSupported ops:
ADD_NODEUPDATE_NODEDELETE_NODEADD_EDGEUPDATE_EDGEDELETE_EDGESET_ENTRY_NODESET_EXIT_NODESExample preview:
{
"dryRun": true,
"operations": [
{
"op": "ADD_NODE",
"node": {
"id": "answer",
"type": "ANSWER",
"name": "生成回答"
}
},
{
"op": "SET_ENTRY_NODE",
"entryNodeId": "answer"
},
{
"op": "SET_EXIT_NODES",
"exitNodeIds": ["answer"]
}
]
}Save draft:
{
"dryRun": false,
"baseRevision": "2026-06-16T10:00:00",
"reason": "添加回答节点",
"operations": [ ... ]
}On save failure:
baseRevision mismatch → re-read context, retry with fresh updatedAtPOST /api/workflows/{workflowId}/ai-coding/run
Fields:
messageinputruntimeContextdryRunSafety gates:
HTTP_REQUEST, TOOL, MCP_CALL, KNOWLEDGE_WRITE) require runtimeContext.confirmSideEffects=truePAGE_ACTION nodes require page bridge context (embedSessionId, pageBridge, pageContext, or bridgeGlobal)Example safe dry run:
{
"dryRun": true,
"message": "hello"
}Example execute with side effects:
{
"message": "hello",
"runtimeContext": {
"confirmSideEffects": true
}
}GET /api/workflows/{workflowId}/ai-coding/versions
Returns:
draftDirty flagWhen releaseValidation.valid=true, re-read context and call POST /api/workflows/{workflowId}/ai-coding/publish with a semantic version such as v1.0.0 plus the latest workflow.updatedAt as baseRevision. A 409 means the working copy changed and no version was created; re-read context, validate again, and retry. If that version already exists, read /versions and choose the next version. Use only this canonical publish endpoint.
GET /api/workflows/{workflowId}/ai-coding/runs?limit=20&days=7
GET /api/workflows/{workflowId}/ai-coding/runs/{traceId}
Use these after debug runs to inspect node outputs, spans, tool calls, guard decisions, workflow path, and repair hints.
If a freshly returned traceId is not visible, first rely on /run.nodeOutputs for immediate debugging and report the trace lookup gap with the exact traceId.
When workflowKind=PAGE_ASSISTANT, also use:
GET .../page-assistant/catalogPOST .../page-assistant/validatePOST .../page-assistant/smoke-testRead references/page-assistant.md before editing PAGE_ACTION nodes.
references/graphspec.mdreferences/workflow-apis.mdreferences/page-assistant.mdreferences/safety.mdEnd with:
valid, key errors/warnings)/versionsversion, versionId, status) or the validation/version-conflict reason publish was not completed© w8123, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files (references) in reachai-control-service/src/main/resources/ai-assist/skills/workflow-ai-coding of w8123/EnterpriseAgentFramework.
Open the folder on GitHubat commit 75d14ca
Workflow AI Coding next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Workflow AI Coding this skillw8123/EnterpriseAgentFramework | 830 | — | ~3.7k | Automated safety check: Pass | MIT | |
| Openmaopenma-ai/open-managed-agents | 315 | — | ~854 | Automated safety check: Pass | Apache-2.0 | |
| Agent Prompt Engineeringagentailor/fullstack-langgraph-nextjs-agent | 132 | — | ~3.6k | Automated safety check: Pass | MIT | |
| Agent Inspectrajudandigam/agent-inspect | 165 | — | ~424 | Automated safety check: Pass | MIT | |
| Tool Designagentailor/fullstack-langgraph-nextjs-agent | 132 | — | ~3.2k | Automated safety check: Pass | MIT | |
| Agent Eval Casesagentailor/fullstack-langgraph-nextjs-agent | 132 | — | ~5.3k | Automated safety check: Pass | MIT |
openma-ai/open-managed-agents
Use the openma platform to build, deploy, and manage AI agents.
agentailor/fullstack-langgraph-nextjs-agent
Comprehensive guide for designing, refining, and auditing system prompts for autonomous AI agents based on Anthropic's production practices.
rajudandigam/agent-inspect
Local evidence debugger and trajectory-test toolkit for TypeScript AI agents.
agentailor/fullstack-langgraph-nextjs-agent
Design and verify tools that AI agents can actually use — for any framework or language (MCP servers, LangChain/LangGraph, function-calling, raw JSON schema; TypeScript, Python, or otherwise).
agentailor/fullstack-langgraph-nextjs-agent
Decide which AI agent behaviors are worth an eval case, then write those cases — harness-, framework-, and language-agnostic.
TencentEdgeOne/edgeone-makers-tools
EdgeOne Makers platform development router — the single entry point for building, storing data, and deploying on Tencent EdgeOne Makers.
w8123/EnterpriseAgentFramework
Create, inspect, and safely update project-scoped ReachAI Agents; edit and publish Supervisor config drafts; discover published bindable Skills; and attach or detach exact Skill versions through the…
w8123/EnterpriseAgentFramework
Integrate Java business systems with ReachAI SDK registration, SDK instance heartbeat, gateway/embed access, and optional API Management handoff.
Edit, validate, debug, publish, and inspect ReachAI Workflow drafts through the Workflow AI Coding REST API. Workflow AI Coding is an agent skill from w8123/EnterpriseAgentFramework. Edit, validate, debug, publish, and inspect ReachAI Workflow drafts through the Workflow AI Coding REST API.
Workflow AI Coding fits situations like: asked to create; modify a workflow graph; add/update/delete nodes; validate GraphSpec.
Run `npx skills add w8123/EnterpriseAgentFramework --skill workflow-ai-coding -a claude-code`. Or copy the skill folder (reachai-control-service/src/main/resources/ai-assist/skills/workflow-ai-coding in w8123/EnterpriseAgentFramework) into .claude/skills/workflow-ai-coding in your project. Claude Code loads it when a task matches its description.
Run `npx skills add w8123/EnterpriseAgentFramework --skill workflow-ai-coding -a codex`. Or copy the skill folder (reachai-control-service/src/main/resources/ai-assist/skills/workflow-ai-coding in w8123/EnterpriseAgentFramework) into .agents/skills/workflow-ai-coding in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add w8123/EnterpriseAgentFramework --skill workflow-ai-coding -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/workflow-ai-coding, .gemini/skills/workflow-ai-coding, .github/skills/workflow-ai-coding and .opencode/skills/workflow-ai-coding in your project.
Going by SKILL.md and its folder, Workflow AI Coding needs the command-line tools its instructions call (curl) and credentials named AI_CODING_KEY. Our summary lists: A credential in AI_CODING_KEY.
SKILL.md contains no URLs. Its commands use curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Workflow AI Coding is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.7k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 7.8k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Workflow AI Coding: Openma (openma-ai/open-managed-agents, 315 stars), Agent Prompt Engineering (agentailor/fullstack-langgraph-nextjs-agent, 132 stars), Agent Inspect (rajudandigam/agent-inspect, 165 stars) and Tool Design (agentailor/fullstack-langgraph-nextjs-agent, 132 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
w8123 (a GitHub user) maintains it in w8123/EnterpriseAgentFramework, which has 830 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 4, 2026.
Source: w8123/EnterpriseAgentFramework on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.