Skip to content

Add Call-E Codex plugin#61

Open
Ray-56 wants to merge 2 commits intohashgraph-online:mainfrom
Ray-56:codex/add-call-e-plugin
Open

Add Call-E Codex plugin#61
Ray-56 wants to merge 2 commits intohashgraph-online:mainfrom
Ray-56:codex/add-call-e-plugin

Conversation

@Ray-56
Copy link
Copy Markdown

@Ray-56 Ray-56 commented Apr 28, 2026

Summary

  • add Call-E to the Community Plugins / Tools & Integrations list
  • regenerate plugins.json, the curated marketplace, and mirrored plugin bundle artifacts
  • update the generator so legacy install_url points at the discovered plugin root for nested plugin bundles

Call-E plugin

Validation

  • python3 scripts/generate_plugins_json.py
  • python3 -m py_compile scripts/generate_plugins_json.py
  • python3 -m json.tool plugins.json
  • python3 -m json.tool .agents/plugins/marketplace.json
  • uvx codex-plugin-scanner verify plugins/CALLE-AI/call-e-integrations
  • uvx codex-plugin-scanner lint plugins/CALLE-AI/call-e-integrations

Copy link
Copy Markdown
Contributor

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces the Call-E plugin, updates versions for Session Orchestrator and Bitbucket CLI, and refines the plugin manifest generation script to dynamically build installation URLs. It also enhances the post-mortem audit script with improved path normalization and multi-field extraction logic. Feedback was provided to address a limitation in the audit script's parser regarding multi-line close reasons and to avoid hardcoding the "main" branch in generated manifest URLs, which may cause broken links for some repositories.

Comment on lines +99 to +107
extract_close_reason_from_show_text() {
awk '
/Close reason:/ {
sub(/^.*Close reason:[[:space:]]*/, "", $0)
print
exit
}
'
}
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The fallback awk parser for extracting the close reason only captures the first line where "Close reason:" is found. If the close reason in the bd show output is multi-line, subsequent lines will be ignored, which may result in missing important context or file paths during the audit. Consider updating the awk script to capture all lines until the next field or the end of the output.

Comment thread scripts/generate_plugins_json.py Outdated
Comment on lines +141 to +145
def build_raw_manifest_url(plugin: dict[str, str], plugin_root_relative: str) -> str:
manifest_path = ".codex-plugin/plugin.json"
if plugin_root_relative:
manifest_path = f"{plugin_root_relative}/{manifest_path}"
return f"https://raw.githubusercontent.com/{plugin['owner']}/{plugin['repo']}/main/{manifest_path}"
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The build_raw_manifest_url function hardcodes the main branch in the GitHub raw URL. While common, some repositories may use master or other branch names as their default, which would result in a broken install_url. Since fetch_repo_archive already uses HEAD.zip to be branch-agnostic, consider if there is a way to determine the default branch from the archive or make this configurable to avoid broken links for non-main default branches.

Comment thread plugins.json Outdated
"category": "Tools & Integrations",
"source": "awesome-codex-plugins",
"install_url": "https://raw.githubusercontent.com/matk0shub/apple-productivity-mcp/main/.codex-plugin/plugin.json"
"install_url": "https://raw.githubusercontent.com/matk0shub/apple-productivity-mcp/main/plugins/apple-calendar/.codex-plugin/plugin.json"
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CRITICAL: install_url points to non-existent subdirectory. The Apple Productivity plugin.json is at the repository root (.codex-plugin/plugin.json), not in plugins/apple-calendar/. The URL should be: https://raw.githubusercontent.com/matk0shub/apple-productivity-mcp/main/.codex-plugin/plugin.json

Comment thread plugins.json Outdated
"description": "Plan, run, and inspect Call-E phone call workflows from Codex through the calle CLI.",
"category": "Tools & Integrations",
"source": "awesome-codex-plugins",
"install_url": "https://raw.githubusercontent.com/CALLE-AI/call-e-integrations/main/packages/codex-plugin/plugin/.codex-plugin/plugin.json"
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CRITICAL: install_url path mismatch for Call-E. The plugin files in this repo are at the root (.codex-plugin/plugin.json), but the URL points to packages/codex-plugin/plugin/.codex-plugin/plugin.json. The correct URL should be: https://raw.githubusercontent.com/CALLE-AI/call-e-integrations/main/.codex-plugin/plugin.json. Either fix the URL or move the plugin files into packages/codex-plugin/plugin/ subdirectory.

Comment thread plugins.json Outdated
"category": "Tools & Integrations",
"source": "awesome-codex-plugins",
"install_url": "https://raw.githubusercontent.com/BlockchainHB/launchfast_codex_plugin/main/.codex-plugin/plugin.json"
"install_url": "https://raw.githubusercontent.com/BlockchainHB/launchfast_codex_plugin/main/plugins/launchfast/.codex-plugin/plugin.json"
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CRITICAL: install_url points to non-existent subdirectory. The Launch Fast plugin.json is at the repository root (.codex-plugin/plugin.json), not in plugins/launchfast/. The URL should be: https://raw.githubusercontent.com/BlockchainHB/launchfast_codex_plugin/main/.codex-plugin/plugin.json

Comment thread plugins.json Outdated
"category": "Tools & Integrations",
"source": "awesome-codex-plugins",
"install_url": "https://raw.githubusercontent.com/varaprasadreddy9676/team-codex-plugins/main/.codex-plugin/plugin.json"
"install_url": "https://raw.githubusercontent.com/varaprasadreddy9676/team-codex-plugins/main/plugins/openproject/.codex-plugin/plugin.json"
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CRITICAL: install_url points to non-existent subdirectory. The OpenProject plugin.json is at the repository root (.codex-plugin/plugin.json), not in plugins/openproject/. The URL should be: https://raw.githubusercontent.com/varaprasadreddy9676/team-codex-plugins/main/.codex-plugin/plugin.json

Comment thread plugins.json Outdated
"category": "Tools & Integrations",
"source": "awesome-codex-plugins",
"install_url": "https://raw.githubusercontent.com/MohamedAbdallah-14/prompt-to-asset/main/.codex-plugin/plugin.json"
"install_url": "https://raw.githubusercontent.com/MohamedAbdallah-14/prompt-to-asset/main/plugins/prompt-to-asset/.codex-plugin/plugin.json"
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CRITICAL: install_url points to non-existent subdirectory. The prompt-to-asset plugin.json is at the repository root (.codex-plugin/plugin.json), not in plugins/prompt-to-asset/. The URL should be: https://raw.githubusercontent.com/MohamedAbdallah-14/prompt-to-asset/main/.codex-plugin/plugin.json

Comment thread plugins.json Outdated
"category": "Tools & Integrations",
"source": "awesome-codex-plugins",
"install_url": "https://raw.githubusercontent.com/MohamedAbdallah-14/unslop/main/.codex-plugin/plugin.json"
"install_url": "https://raw.githubusercontent.com/MohamedAbdallah-14/unslop/main/plugins/unslop/.codex-plugin/plugin.json"
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CRITICAL: install_url points to non-existent subdirectory. The unslop plugin.json is at the repository root (.codex-plugin/plugin.json), not in plugins/unslop/. The URL should be: https://raw.githubusercontent.com/MohamedAbdallah-14/unslop/main/.codex-plugin/plugin.json

Comment thread plugins.json Outdated
"category": "Tools & Integrations",
"source": "awesome-codex-plugins",
"install_url": "https://raw.githubusercontent.com/nebelov/yandex-direct-for-all/main/.codex-plugin/plugin.json"
"install_url": "https://raw.githubusercontent.com/nebelov/yandex-direct-for-all/main/plugins/yandex-direct-for-all/.codex-plugin/plugin.json"
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CRITICAL: install_url points to non-existent subdirectory. The yandex-direct-for-all plugin.json is at the repository root (.codex-plugin/plugin.json), not in plugins/yandex-direct-for-all/. The URL should be: https://raw.githubusercontent.com/nebelov/yandex-direct-for-all/main/.codex-plugin/plugin.json

@kilo-code-bot
Copy link
Copy Markdown

kilo-code-bot Bot commented Apr 28, 2026

Code Review Summary (Incremental Review #2)

Status: 3 CRITICAL Issues Found | Recommendation: Do not merge until validation regressions are corrected

Overview

Severity Count
CRITICAL 3
WARNING 0
SUGGESTION 0

Previous Issues (RESOLVED by revert)

The 7 install_url path issues from the initial review have been resolved by reverting those changes. The Call-E plugin addition was also completely reverted (files removed from repo).


Issue Details - NEW in this increment (click to expand)

CRITICAL

File Line Issue
plugins/boshu2/agentops/skills-codex/goals/scripts/validate.sh 11 Check requires 'tier: product' but goals/SKILL.md has no metadata section at all – validation will always fail. Either make check conditional on metadata presence OR add tier metadata to SKILL.md.
plugins/boshu2/agentops/skills-codex/implement/scripts/validate.sh 15 Check searches for literal '/vibe' pattern, but implement/SKILL.md documents the '$validation' closeout closure. Check will always fail – should search for the literal string '$validation' instead.
plugins/boshu2/agentops/skills-codex/beads/references/CLI_REFERENCE.md 360 Reverted to 'bd migrate --inspect --json' which wrongly claims JSON output (--json is not a real flag). AI agents will try to parse non-existent JSON. Restore 'bd upgrade status --json' for machine-readable probing and remove the stale --json flag from migrate --inspect.
Other Observations (regressions, not directly in diff lines)
File Concern
plugins/Kanevry/session-orchestrator/package.json & README.md Version downgrade from 3.2.0 → 3.0.0-dev appears to be an erroneous release rollback or accidental version bump reversion. Verify this is intentional.
plugins/boshu2/agentops/skills-codex/plan/SKILL.md Lost key planning requirements: "Generated Artifact Companion Scope is mandatory" and "Treat active findings as hard planning context". Weakens planning rigor – consider restoring.
plugins/avivsinai/bitbucket-cli/.codex-plugin/plugin.json & docs Version downgrade 0.26.4 → 0.26.3. Verify this is intentional.
plugins/boshu2/agentops/skills-codex/compile/SKILL.md Reverted specific SSH tunnel command to generic 'bushido tunnel ollama' – the specific command was more actionable.
plugins/avivsinai/agent-message-queue/README.md Removed Extension Metadata section and 'route explain' command from ops table – documentation regression.
Files Reviewed (12 files with changes)
  • .agents/plugins/marketplace.json – Call-E entry removed (revert)
  • README.md – Call-E entry removed (revert)
  • plugins.json – Call-E entry removed; install_url changes reverted
  • plugins/boshu2/agentops/skills-codex/.agentops-manifest.json – hash regression (automated artifact)
  • plugins/boshu2/agentops/skills-codex/goals/.agentops-generated.json – hash regression
  • plugins/boshu2/agentops/skills-codex/implement/.agentops-generated.json – hash regression
  • plugins/boshu2/agentops/skills-codex/plan/.agentops-generated.json – hash regression
  • plugins/boshu2/agentops/skills-codex/beads/.agentops-generated.json – hash regression
  • plugins/Kanevry/session-orchestrator/{package.json,README.md} – version downgrade
  • plugins/avivsinai/bitbucket-cli/{.codex-plugin/plugin.json,README.md,skills/bkt/SKILL.md,rules/*.md} – version downgrade and doc reversions
  • plugins/boshu2/agentops/skills-codex/{plan,goals,implement,beads,compile}/ – multiple documentation regressions
  • plugins/avivsinai/agent-message-queue/README.md – removed extension metadata and route explain

Fix Link: Fix these issues in Kilo Cloud


Reviewed by step-3.5-flash · 2,018,276 tokens

Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 7617026f74

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment on lines +415 to +419
if [[ -e "$path" ]]; then
printf '%s\n' "$path"
continue
fi
if run_git_clean ls-files --error-unmatch -- "$path" >/dev/null 2>&1; then
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Preserve historical scoped paths during audit filtering

filter_probable_repo_paths now keeps a candidate only if it exists in the current worktree or is currently tracked (git ls-files --error-unmatch). This drops legitimate scoped files from non-whitelisted directories (for example src/) when the closing change deleted or renamed them, so commit_matches_json never receives those paths and the audit can report a parser/timing miss despite valid commit evidence in history. The filter should also accept paths with git history (not just current existence/index presence).

Useful? React with 👍 / 👎.

@Ray-56
Copy link
Copy Markdown
Author

Ray-56 commented Apr 30, 2026

Pushed follow-up commit 1666675 to address the review/CI items I can handle from the fork.

What changed:

  • scripts/generate_plugins_json.py now emits raw manifest URLs with the GitHub HEAD ref instead of hard-coding main, while still preserving nested plugin roots discovered from each repo archive.
  • Fixed the README alphabetical ordering issue (PANews Agent Toolkit before prompt-to-asset).
  • Regenerated plugins.json, .agents/plugins/marketplace.json, and mirrored plugin artifacts so the sync workflow should not need to auto-commit extra changes.

Local validation run:

  • python3 scripts/check-alphabetical.py README.md
  • python3 -m json.tool plugins.json and .agents/plugins/marketplace.json
  • python3 scripts/generate_plugins_json.py && git diff --quiet -- plugins.json .agents/plugins/marketplace.json plugins
  • Checked all 52 install_url values with HTTP HEAD; all returned 200.

Note on the earlier Kilo install URL comments: the nested manifest paths are intentional. I rechecked the seven flagged repos; the root .codex-plugin/plugin.json URLs return 404, while the nested URLs in this PR return 200:

  • Apple Productivity: root 404, nested 200
  • Call-E: root 404, nested 200
  • Launch Fast: root 404, nested 200
  • OpenProject: root 404, nested 200
  • prompt-to-asset: root 404, nested 200
  • unslop: root 404, nested 200
  • Yandex Direct: root 404, nested 200

The remaining GitHub Actions suites are still action_required because this is a fork PR; a maintainer needs to approve those workflow runs.

Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 1666675f0d

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment on lines +509 to +510
if args.report_stylometric_gaps and not args.quiet:
_emit_stylometric_gaps(sys.stdout, humanized)
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Preserve pure JSON when reporting stylometric gaps

--json is documented as machine-readable output, but in detector-feedback file mode this path still prints human-readable stylometric lines to stdout after serializing the JSON payload. Running with --detector-feedback --json --report-stylometric-gaps therefore produces mixed output that is no longer valid JSON, which breaks downstream automation that parses stdout.

Useful? React with 👍 / 👎.

check "SKILL.md has YAML frontmatter" "head -1 '$SKILL_DIR/SKILL.md' | grep -q '^---$'"
check "SKILL.md has name: goals" "grep -q '^name: goals' '$SKILL_DIR/SKILL.md'"
check "SKILL.md has tier: product" "grep -q '^[[:space:]]*tier:[[:space:]]*product' '$SKILL_DIR/SKILL.md'"
check "SKILL.md has tier: product when metadata is present" "! grep -q '^metadata:' '$SKILL_DIR/SKILL.md' || grep -q '^[[:space:]]*tier:[[:space:]]*product' '$SKILL_DIR/SKILL.md'"
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CRITICAL: Validation check requires 'tier: product' in SKILL.md, but goals skill has no metadata section at all. This check will always fail and break CI. The check should be conditional on metadata presence (revert to the previous 'tier: product when metadata is present' condition) or add the missing metadata to SKILL.md.

check "SKILL.md mentions bd for issue tracking" "grep -q 'bd ' '$SKILL_DIR/SKILL.md'"
check "SKILL.md mentions beads" "grep -qi 'beads' '$SKILL_DIR/SKILL.md'"
check "SKILL.md mentions /vibe for validation" "grep -q '/vibe' '$SKILL_DIR/SKILL.md'"
check "SKILL.md mentions \$validation for closeout" "grep -q '[$]validation' '$SKILL_DIR/SKILL.md'"
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CRITICAL: Validation check searches for '/vibe' but implement SKILL.md documents the '�validation' closeout closure, not '/vibe'. This check will always fail and break CI. The correct pattern should be '�validation' (which requires proper escaping in the grep pattern).

# AI-supervised migration (check before running bd migrate)
bd migrate --inspect --json # Show migration plan for AI agents
bd info --schema --json # Get schema, tables, config, sample IDs
bd migrate --inspect # Show migration plan for AI agents (human-readable)
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

WARNING: CLI reference reverts to 'bd migrate --inspect --json' which incorrectly claims JSON output. '--json' is not a real flag for this command; the output is human-readable. This will mislead AI agents trying to parse the output. Should use 'bd upgrade status --json' for machine-readable version info as documented in the previous version.

@Ray-56
Copy link
Copy Markdown
Author

Ray-56 commented Apr 30, 2026

Follow-up after the latest Kilo run: the Kilo check itself is now passing. The three new inline comments appear stale/inconsistent with the current diff:

  • goals/scripts/validate.sh line 11 is already conditional: it only requires tier: product when a metadata: block is present.
  • implement/scripts/validate.sh line 15 already checks for $validation using grep -q '[$]validation'.\n- beads/references/CLI_REFERENCE.md line 360 no longer documents bd migrate --inspect --json; it documents bd migrate --inspect as human-readable and adds bd upgrade status --json / bd status --json for machine-readable checks.\n\nCurrent remaining blocker is still the fork PR workflow approval: both GitHub Actions suites are action_required and need a maintainer to approve/run them.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant