mirror of
https://github.com/catlog22/Claude-Code-Workflow.git
synced 2026-02-09 02:24:11 +08:00
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8dee45c0a3 | ||
|
|
99ead8b165 | ||
|
|
0c7f13d9a4 |
12
README.md
12
README.md
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
<div align="center">
|
<div align="center">
|
||||||
|
|
||||||
[](https://github.com/catlog22/Claude-Code-Workflow/releases)
|
[](https://github.com/catlog22/Claude-Code-Workflow/releases)
|
||||||
[](https://www.npmjs.com/package/claude-code-workflow)
|
[](https://www.npmjs.com/package/claude-code-workflow)
|
||||||
[](LICENSE)
|
[](LICENSE)
|
||||||
[]()
|
[]()
|
||||||
@@ -15,13 +15,13 @@
|
|||||||
|
|
||||||
**Claude Code Workflow (CCW)** is a JSON-driven multi-agent development framework with intelligent CLI orchestration (Gemini/Qwen/Codex), context-first architecture, and automated workflow execution. It transforms AI development from simple prompt chaining into a powerful orchestration system.
|
**Claude Code Workflow (CCW)** is a JSON-driven multi-agent development framework with intelligent CLI orchestration (Gemini/Qwen/Codex), context-first architecture, and automated workflow execution. It transforms AI development from simple prompt chaining into a powerful orchestration system.
|
||||||
|
|
||||||
> **🎉 Version 6.0.0: npm Package & Simplified Installation**
|
> **🎉 Version 6.1.0: Dashboard Icon Unification & CCW Tool System**
|
||||||
>
|
>
|
||||||
> **Core Improvements**:
|
> **Core Improvements**:
|
||||||
> - 📦 **npm Package**: Now available as `claude-code-workflow` on npm for simplified global installation
|
> - 🎨 **Dashboard Icon Unification**: Complete migration to Lucide Icons library across all views
|
||||||
> - 🖥️ **CCW CLI Tool**: New `ccw` command with dashboard viewer, installation management, and workflow visualization
|
> - 🛠️ **CCW Tool Exec System**: New `ccw tool exec` command for executing tools with JSON parameters
|
||||||
> - 🎯 **Simplified Install Flow**: Unified installation via npm with local-only operation (no GitHub API dependency)
|
> - 🚀 **Explorer Enhancements**: Async task execution, CLI selector improvements, WebSocket frame handling
|
||||||
> - ✨ **Enhanced Dashboard**: MCP manager, review session improvements, and UI enhancements
|
> - ✨ **Smart Server Recognition**: Intelligent workspace switching and MCP multi-source configuration
|
||||||
>
|
>
|
||||||
> See [CHANGELOG.md](CHANGELOG.md) for complete details.
|
> See [CHANGELOG.md](CHANGELOG.md) for complete details.
|
||||||
|
|
||||||
|
|||||||
14
README_CN.md
14
README_CN.md
@@ -2,7 +2,8 @@
|
|||||||
|
|
||||||
<div align="center">
|
<div align="center">
|
||||||
|
|
||||||
[](https://github.com/catlog22/Claude-Code-Workflow/releases)
|
[](https://github.com/catlog22/Claude-Code-Workflow/releases)
|
||||||
|
[](https://www.npmjs.com/package/claude-code-workflow)
|
||||||
[](LICENSE)
|
[](LICENSE)
|
||||||
[]()
|
[]()
|
||||||
|
|
||||||
@@ -14,14 +15,13 @@
|
|||||||
|
|
||||||
**Claude Code Workflow (CCW)** 将 AI 开发从简单的提示词链接转变为一个强大的、上下文优先的编排系统。它通过结构化规划、确定性执行和智能多模型编排,解决了执行不确定性和误差累积的问题。
|
**Claude Code Workflow (CCW)** 将 AI 开发从简单的提示词链接转变为一个强大的、上下文优先的编排系统。它通过结构化规划、确定性执行和智能多模型编排,解决了执行不确定性和误差累积的问题。
|
||||||
|
|
||||||
> **🎉 版本 5.9.6: 审查周期增强与仪表盘自动化**
|
> **🎉 版本 6.1.0: 仪表盘图标统一 & CCW 工具系统**
|
||||||
>
|
>
|
||||||
> **核心改进**:
|
> **核心改进**:
|
||||||
> - ✨ **增强的审查仪表盘** - `review-cycle` 仪表盘支持实时进度跟踪和高级过滤
|
> - 🎨 **仪表盘图标统一** - 全面迁移至 Lucide Icons 图标库
|
||||||
> - 🎯 **新修复追踪仪表盘** - 新增独立的 `fix-dashboard.html` 监控 Bug 修复进度
|
> - 🛠️ **CCW Tool Exec 系统** - 新增 `ccw tool exec` 命令,支持 JSON 参数执行工具
|
||||||
> - 🚀 **`lite-fix` 工作流** - 新增智能化、流程化的 Bug 诊断和修复命令
|
> - 🚀 **Explorer 增强** - 异步任务执行、CLI 选择器改进、WebSocket 帧处理
|
||||||
> - 🛠️ **`lite-plan` 优化** - 成本感知并行执行、智能复杂度分析、健壮的上下文保护
|
> - ✨ **智能服务器识别** - 智能工作空间切换和 MCP 多源配置
|
||||||
> - 🧠 **智能测试周期** - 改进 `test-cycle-execute` 智能迭代策略和通用 `@test-fix-agent`
|
|
||||||
>
|
>
|
||||||
> 详见 [CHANGELOG.md](CHANGELOG.md)。
|
> 详见 [CHANGELOG.md](CHANGELOG.md)。
|
||||||
|
|
||||||
|
|||||||
@@ -97,6 +97,42 @@ async function readStdin() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Smart JSON parser with Windows path handling
|
||||||
|
*/
|
||||||
|
function parseJsonWithPathFix(jsonString) {
|
||||||
|
try {
|
||||||
|
// Try normal parse first
|
||||||
|
return JSON.parse(jsonString);
|
||||||
|
} catch (firstError) {
|
||||||
|
// If parsing fails, try to fix Windows paths
|
||||||
|
try {
|
||||||
|
// Pattern: "path": "X:\..." or "path":"X:\..."
|
||||||
|
const fixedJson = jsonString.replace(
|
||||||
|
/("(?:path|file|target|source|dest|destination)":\s*")([A-Za-z]:[^"]+)"/g,
|
||||||
|
(match, prefix, path) => {
|
||||||
|
// Convert backslashes to forward slashes (universal)
|
||||||
|
const fixedPath = path.replace(/\\/g, '/');
|
||||||
|
return `${prefix}${fixedPath}"`;
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
return JSON.parse(fixedJson);
|
||||||
|
} catch (secondError) {
|
||||||
|
// If still fails, throw original error with helpful message
|
||||||
|
const errorMsg = firstError.message;
|
||||||
|
const hint = errorMsg.includes('escaped character') || errorMsg.includes('position')
|
||||||
|
? '\n\n' + chalk.yellow('Hint: Windows paths in JSON need forward slashes or double backslashes:') +
|
||||||
|
'\n ' + chalk.green('✓ "D:/Claude_dms3/file.md"') +
|
||||||
|
'\n ' + chalk.green('✓ "D:\\\\Claude_dms3\\\\file.md"') +
|
||||||
|
'\n ' + chalk.red('✗ "D:\\Claude_dms3\\file.md"')
|
||||||
|
: '';
|
||||||
|
|
||||||
|
throw new Error(errorMsg + hint);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Execute a tool with given parameters
|
* Execute a tool with given parameters
|
||||||
*/
|
*/
|
||||||
@@ -119,7 +155,7 @@ async function execAction(toolName, jsonInput, options) {
|
|||||||
|
|
||||||
if (jsonInput) {
|
if (jsonInput) {
|
||||||
try {
|
try {
|
||||||
params = JSON.parse(jsonInput);
|
params = parseJsonWithPathFix(jsonInput);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(chalk.red(`Invalid JSON: ${error.message}`));
|
console.error(chalk.red(`Invalid JSON: ${error.message}`));
|
||||||
process.exit(1);
|
process.exit(1);
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "claude-code-workflow",
|
"name": "claude-code-workflow",
|
||||||
"version": "6.1.0",
|
"version": "6.1.1",
|
||||||
"description": "JSON-driven multi-agent development framework with intelligent CLI orchestration (Gemini/Qwen/Codex), context-first architecture, and automated workflow execution",
|
"description": "JSON-driven multi-agent development framework with intelligent CLI orchestration (Gemini/Qwen/Codex), context-first architecture, and automated workflow execution",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"main": "ccw/src/index.js",
|
"main": "ccw/src/index.js",
|
||||||
|
|||||||
Reference in New Issue
Block a user