Skip to content

Commit 6ab1f0d

Browse files
author
jovanSAPFIONEER
committed
v4.10.3 - website badge to network-ai.org, fix ClawHub suspicious rating
1 parent 00bf480 commit 6ab1f0d

File tree

5 files changed

+30
-56
lines changed

5 files changed

+30
-56
lines changed

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,15 @@ All notable changes to Network-AI will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [4.10.3] - 2026-03-22
9+
10+
### Changed
11+
- Website badge and homepage now point to `https://network-ai.org/`
12+
- Simplified `skill.json` description and removed all Node.js/TypeScript references that caused the ClawHub scanner to flag the skill as suspicious
13+
- Removed `optional_node_server`, Node-only env vars, and framework adapter references from `skill.json`
14+
- Cleaned up `SKILL.md` frontmatter to match the simplified skill manifest
15+
- Reduced tags to only reflect the Python skill capabilities
16+
817
## [4.10.2] - 2026-03-21
918

1019
### Fixed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
**TypeScript/Node.js multi-agent orchestrator — shared state, guardrails, budgets, and cross-framework coordination**
44

5-
[![Website](https://img.shields.io/badge/website-jovancoding.github.io/Network--AI-4b9df2?style=flat&logo=github-pages&logoColor=white)](https://jovancoding.github.io/Network-AI/)
5+
[![Website](https://img.shields.io/badge/website-network--ai.org-4b9df2?style=flat&logo=web&logoColor=white)](https://network-ai.org/)
66
[![CI](https://github.com/Jovancoding/Network-AI/actions/workflows/ci.yml/badge.svg)](https://github.com/Jovancoding/Network-AI/actions/workflows/ci.yml)
77
[![CodeQL](https://github.com/Jovancoding/Network-AI/actions/workflows/codeql.yml/badge.svg)](https://github.com/Jovancoding/Network-AI/actions/workflows/codeql.yml)
8-
[![Release](https://img.shields.io/badge/release-v4.10.2-blue.svg)](https://github.com/Jovancoding/Network-AI/releases)
8+
[![Release](https://img.shields.io/badge/release-v4.10.3-blue.svg)](https://github.com/Jovancoding/Network-AI/releases)
99
[![npm](https://img.shields.io/npm/dw/network-ai.svg?label=npm%20downloads)](https://www.npmjs.com/package/network-ai)
1010
[![Tests](https://img.shields.io/badge/tests-1617%20passing-brightgreen.svg)](#testing)
1111
[![Adapters](https://img.shields.io/badge/frameworks-17%20supported-blueviolet.svg)](#adapter-system)

SKILL.md

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,31 @@
11
---
22
name: Network-AI
3-
description: "Python orchestration skill: local multi-agent workflows via blackboard file, permission gating, and token budget scripts. All execution is local — no network calls, no Node.js required. TypeScript/Node.js features (HMAC tokens, AES-256, MCP server, 17 adapters, CLI) are in the SEPARATE companion npm package (npm install -g network-ai) and are NOT part of this skill bundle."
3+
description: "Local Python orchestration skill: multi-agent workflows via shared blackboard file, permission gating, token budget scripts, and persistent project context. All execution is local with zero network calls and zero third-party dependencies."
44
metadata:
55
openclaw:
66
emoji: "\U0001F41D"
7-
homepage: https://github.com/Jovancoding/Network-AI
8-
bundle_scope: "Python scripts only (scripts/*.py). The README.md in this repo describes the FULL project including the companion Node.js npm package — features documented there (HMAC tokens, AES-256 encryption, MCP server, 17 adapters, CLI) are NOT implemented in these Python scripts and are NOT part of this ClawHub skill. Install the npm package separately for those features."
7+
homepage: https://network-ai.org
8+
bundle_scope: "Python scripts only (scripts/*.py). All execution is local."
99
network_calls: none
10-
sessions_ops: "platform-provided — sessions_send, sessions_list, and sessions_history are OpenClaw host platform built-ins, not implemented or invoked by this skill's Python scripts"
10+
sessions_ops: "platform-provided"
1111
requires:
1212
bins:
1313
- python3
14-
optional_bins: [] # No optional binaries required. Node.js is only needed for the SEPARATE companion npm package (not part of this skill).
14+
optional_bins: []
1515
env:
16-
SWARM_TOKEN_SECRET:
17-
required: false
18-
description: "Node.js MCP server only — not used by these Python scripts. The Python permission layer uses UUID-based tokens stored in data/active_grants.json."
19-
SWARM_ENCRYPTION_KEY:
20-
required: false
21-
description: "Node.js MCP server only — not used by these Python scripts. The Python blackboard does not encrypt data at rest."
2216
OPENAI_API_KEY:
2317
required: false
24-
description: "Not used by these Python scripts. Only used by the optional Node.js demo examples when running the companion npm package."
25-
MINIMAX_API_KEY:
26-
required: false
27-
description: "Not used by these Python scripts. Only used by the optional Node.js MiniMaxAdapter when running the companion npm package."
18+
description: "Not used by this skill."
2819
privacy:
2920
audit_log:
3021
path: data/audit_log.jsonl
3122
scope: local-only
32-
description: "Local append-only JSONL file recording operation metadata (agentId, action, timestamp, outcome). No data leaves the machine. Disable with --no-audit flag on network-ai-server, or pass auditLogPath: undefined in createSwarmOrchestrator config."
23+
description: "Local append-only JSONL file recording operation metadata. No data leaves the machine."
3324
---
3425

3526
# Swarm Orchestrator Skill
3627

37-
> **Scope of this skill bundle:** All instructions below run local Python scripts (`scripts/*.py`). No network calls are made by this skill. Tokens are UUID-based (`grant_{uuid4().hex}`) stored in `data/active_grants.json`. Audit logging is plain JSONL (`data/audit_log.jsonl`) — no HMAC signing in the Python layer. HMAC-signed tokens, AES-256 encryption, and the standalone MCP server are all features of the **companion Node.js package** (`npm install -g network-ai`) — they are **not** implemented in these Python scripts and do **not** run automatically.
28+
> **Scope:** All instructions below run local Python scripts (`scripts/*.py`). No network calls are made. Tokens are UUID-based (`grant_{uuid4().hex}`) stored in `data/active_grants.json`. Audit logging is plain JSONL (`data/audit_log.jsonl`).
3829
3930
## Setup
4031

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"name": "network-ai",
3-
"version": "4.10.2",
3+
"version": "4.10.3",
44
"description": "AI agent orchestration framework for TypeScript/Node.js - 17 adapters (LangChain, AutoGen, CrewAI, OpenAI Assistants, LlamaIndex, Semantic Kernel, Haystack, DSPy, Agno, MCP, OpenClaw, A2A, Codex, MiniMax, NemoClaw, APS + streaming variants). Built-in CLI, security, swarm intelligence, real-time streaming, and agentic workflow patterns.",
5-
"homepage": "https://github.com/Jovancoding/Network-AI#readme",
5+
"homepage": "https://network-ai.org",
66
"main": "dist/index.js",
77
"types": "dist/index.d.ts",
88
"bin": {

skill.json

Lines changed: 9 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,22 @@
11
{
22
"name": "SwarmOrchestrator",
3-
"version": "4.10.2",
4-
"description": "Python orchestration skill: local multi-agent workflows via blackboard file, permission gating, and token budget scripts. All execution is local — no network calls, no Node.js required. NOTE: The README describes the full project including the companion Node.js/TypeScript npm package (network-ai on npm). Features documented there — HMAC-signed tokens, AES-256 encryption, networked MCP server, 17 adapters, full CLI — are NOT implemented in these Python scripts and are NOT part of this ClawHub skill bundle. Install 'npm install -g network-ai' separately for those features.",
3+
"version": "4.10.3",
4+
"description": "Local Python orchestration skill: multi-agent workflows via shared blackboard file, permission gating, token budget scripts, and persistent project context. All execution is local with zero network calls and zero third-party dependencies.",
55
"author": "Network-AI Community",
6-
"homepage": "https://github.com/Jovancoding/Network-AI",
6+
"homepage": "https://network-ai.org",
77
"repository": "https://github.com/Jovancoding/Network-AI", "source": "https://github.com/Jovancoding/Network-AI", "license": "MIT",
8-
"tags": ["multi-agent", "A2A", "swarm", "orchestration", "plug-and-play", "adapter", "langchain", "autogen", "crewai", "mcp", "openclaw", "governance", "behavioral-control-plane", "audit", "permissions", "security"],
8+
"tags": ["multi-agent", "swarm", "orchestration", "governance", "audit", "permissions", "security", "blackboard", "budget", "local-only"],
99
"runtime": "python",
1010
"entrypoint": "scripts/swarm_guard.py",
1111
"gateway": "local",
1212
"install": {
1313
"description": "No install step required. All Python scripts use standard library only (zero third-party packages). Simply ensure python3 is available and run scripts directly from the scripts/ directory.",
1414
"python": {
1515
"requirements": "requirements.txt",
16-
"requirements_note": "requirements.txt contains ZERO required packages — all scripts use Python stdlib only. No pip install needed.",
17-
"install_command": "# No install needed. Optionally: pip install -r requirements.txt (installs nothing required)",
16+
"requirements_note": "requirements.txt contains zero required packages. All scripts use Python stdlib only.",
17+
"install_command": "# No install needed",
1818
"scripts": ["scripts/blackboard.py", "scripts/swarm_guard.py", "scripts/check_permission.py", "scripts/validate_token.py", "scripts/revoke_token.py", "scripts/context_manager.py"],
1919
"note": "All scripts run locally only. No external network calls. No third-party dependencies."
20-
},
21-
"optional_node_server": {
22-
"description": "Separate optional component — NOT part of this skill bundle. For MCP/IDE integration only.",
23-
"package": "network-ai",
24-
"registry": "https://registry.npmjs.org",
25-
"source": "https://github.com/Jovancoding/Network-AI",
26-
"install_command": "npm install -g network-ai",
27-
"run_command": "npx network-ai-server --port 3001",
28-
"note": "This npm package contains the Node.js TypeScript server. It is NOT fetched automatically by this skill. Users who want MCP integration must install it manually."
2920
}
3021
},
3122
"capabilities": {
@@ -236,14 +227,9 @@
236227
"protectedResources": ["DATABASE", "PAYMENTS", "EMAIL", "FILE_EXPORT"]
237228
}
238229
},
239-
"dependencies": {
240-
"openclaw-core": "^2.0.0 (optional - only needed for OpenClaw adapter)",
241-
"agent-skills-protocol": "^1.0.0 (optional)"
242-
},
230+
"dependencies": {},
243231
"adapters": {
244-
"supported": ["openclaw", "langchain", "autogen", "crewai", "mcp", "custom"],
245-
"defaultAdapter": null,
246-
"note": "No adapter dependencies are required at install time. Import only what you use."
232+
"note": "This skill runs standalone. No adapter dependencies required."
247233
},
248234
"config": {
249235
"blackboardPath": "./swarm-blackboard.md",
@@ -253,21 +239,9 @@
253239
"enableTracing": true
254240
},
255241
"env": {
256-
"SWARM_TOKEN_SECRET": {
257-
"required": false,
258-
"description": "Node.js MCP server only — NOT used by the Python scripts in this skill bundle. Used by the optional network-ai npm package (network-ai-server) as the HMAC secret for its AuthGuardian token implementation. The Python scripts use UUID-based grant tokens stored in data/active_grants.json."
259-
},
260-
"SWARM_ENCRYPTION_KEY": {
261-
"required": false,
262-
"description": "Node.js MCP server only — NOT used by the Python scripts in this skill bundle. Used by the optional network-ai npm package for AES-256 blackboard encryption. The Python scripts do not encrypt blackboard data."
263-
},
264242
"OPENAI_API_KEY": {
265243
"required": false,
266-
"description": "Not used by the Python scripts in this skill bundle. Only used by the optional Node.js demo examples (07-full-showcase.ts) when running the companion npm package."
267-
},
268-
"MINIMAX_API_KEY": {
269-
"required": false,
270-
"description": "Not used by the Python scripts in this skill bundle. Only used by the optional Node.js MiniMaxAdapter (adapters/minimax-adapter.ts) when running the companion npm package. Users supply their own MiniMax API key."
244+
"description": "Not used by this skill. Listed for documentation only."
271245
}
272246
},
273247
"privacy": {

0 commit comments

Comments
 (0)