Skip to content

feat: Add /ecc-guide Command for Interactive Project Navigation#1355

Open
Qingzhou-Joshua wants to merge 4 commits intoaffaan-m:mainfrom
Qingzhou-Joshua:feat/ecc-guide-command
Open

feat: Add /ecc-guide Command for Interactive Project Navigation#1355
Qingzhou-Joshua wants to merge 4 commits intoaffaan-m:mainfrom
Qingzhou-Joshua:feat/ecc-guide-command

Conversation

@Qingzhou-Joshua
Copy link
Copy Markdown
Contributor

@Qingzhou-Joshua Qingzhou-Joshua commented Apr 11, 2026

Add /ecc-guide Command for Interactive Project Navigation

🎯 Overview

This PR introduces the /ecc-guide command, an interactive conversational assistant that helps users learn and navigate the everything-claude-code (ECC) project. It acts as a live documentation layer, enabling feature discovery and onboarding through natural language interaction.

🚀 Motivation

Problem:

  • High learning curve for new users (80+ skills and commands to discover)
  • Poor feature discoverability - users often don't know what tools are available
  • Static documentation requires leaving the IDE to read
  • Context switching interrupts workflow

Solution:
The /ecc-guide command provides:

  • Interactive onboarding without reading all documentation
  • Natural language feature discovery ("find skills about testing")
  • Conversational learning experience
  • Faster time-to-productivity through guided exploration

✨ Key Features

1. Quick-Start Topics

/ecc-guide setup      # Installation and configuration
/ecc-guide skills     # Browse available skills
/ecc-guide commands   # Learn about commands
/ecc-guide rules      # Understand coding rules
/ecc-guide workflows  # Discover development workflows
/ecc-guide examples   # See real-world usage examples

2. Direct Lookup

/ecc-guide tdd-workflow           # Jump to specific skill
/ecc-guide verification-loop      # Quick access to features

3. Semantic Search

/ecc-guide find: "testing patterns"
/ecc-guide find: "git workflows"

4. Interactive Conversation

/ecc-guide  # Start guided exploration

📝 Changes

Core Implementation

  • commands/ecc-guide.md: Command definition and usage documentation
  • skills/ecc-guide/SKILL.md: Full implementation with conversation templates, query handlers, and feature catalog

Documentation Updates

  • Updated command count from 79 to 80 across:
    • README.md, README.zh-CN.md
    • AGENTS.md, docs/zh-CN/AGENTS.md
    • docs/zh-CN/README.md
  • Added ecc-guide to agent.yaml commands list

Code Quality Fixes

  • Fixed nested code fences in example sections
  • Fixed unclosed bold markers in example output
  • Replaced non-existent skill references with correct names:
    • using-git-worktreesgit-workflow
    • systematic-debuggingagent-introspection-debugging
    • typescript-patterns, react-patternsfrontend-patterns, backend-patterns
  • Updated placeholder syntax to match project conventions ($ARGUMENTS vs [topic])

CI/Testing Fixes

  • Security: Replaced test credentials with explicit placeholders (TEST_TOKEN_PLACEHOLDER, TEST_BEARER_PLACEHOLDER) to avoid GitGuardian false positives

🎬 Usage Examples

Example 1: First-Time User

User: /ecc-guide
Bot: 👋 Welcome to everything-claude-code! I'm your interactive guide...
     What would you like to explore?
     - Getting started (/ecc-guide setup)
     - Browse skills (/ecc-guide skills)
     - See examples (/ecc-guide examples)

Example 2: Feature Discovery

User: /ecc-guide find: "python testing"
Bot: Found 3 relevant features:
     1. python-testing - Pytest patterns and best practices
     2. tdd-workflow - Test-driven development workflow
     3. django-tdd - Django-specific TDD patterns

Example 3: Direct Access

User: /ecc-guide frontend-patterns
Bot: 📖 Frontend Patterns Skill
     Modern frontend development patterns...
     [Full skill documentation]

🧪 Testing

  • ✅ All existing tests pass
  • ✅ GitGuardian security checks pass
  • ✅ All skill references verified against actual skill directory
  • ✅ Manual testing of interactive flows

📚 Related

  • Addresses feature discoverability gap mentioned in community discussions
  • Complements existing documentation without replacing it
  • Sets foundation for future AI-powered project navigation features

🔍 Code Review Updates

All feedback from code review has been addressed:

  1. Fixed formatting issues:

    • Closed unclosed bold markers in example output (line 75-78)
  2. Corrected all skill references:

    • Line 100: using-git-worktreesgit-workflow
    • Line 100: systematic-debuggingagent-introspection-debugging
    • Line 215: systematic-debuggingagent-introspection-debugging
    • Line 222: typescript-patterns, react-patternsfrontend-patterns, backend-patterns
    • Line 266: git-worktreesgit-workflow
  3. Security fixes:

    • Replaced test credentials with explicit placeholders to prevent GitGuardian false positives

All skill names have been verified against the actual skills/ directory to ensure accurate feature discoverability.


Ready for review! This PR is self-contained and doesn't break existing functionality. The /ecc-guide command is opt-in and can be refined based on user feedback.

- Update command count from 79 to 80 in all documentation files
  - README.md (quick-start summary + parity table)
  - README.zh-CN.md (quick-start summary)
  - AGENTS.md (summary + project structure)
  - docs/zh-CN/README.md (comparison table + parity table)
  - docs/zh-CN/AGENTS.md (summary + project structure)

- Add ecc-guide to agent.yaml commands list

- Fix nested code fences in example sections (Example 3, 4)

- Replace non-existent skill names with real ones:
  - git-worktrees → using-git-worktrees
  - typescript-patterns → frontend-patterns
  - golang-patterns → backend-patterns

- Update troubleshooting example to be more generic

- Remove non-existent /help command from Related Commands

- Use $ARGUMENTS placeholder instead of [topic] per project convention
@ecc-tools
Copy link
Copy Markdown
Contributor

ecc-tools bot commented Apr 11, 2026

ECC bundle files are already tracked in this repository. Skipping generation of another bundle PR.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Apr 11, 2026

📝 Walkthrough

Walkthrough

Adds a new ecc-guide skill and command to the Everything Claude Code project, documenting the interactive guide functionality. Updates inventory counts across English and Chinese documentation files (skills: 181→182, commands: 79→80) and manifest file. Test credentials replaced with placeholder tokens.

Changes

Cohort / File(s) Summary
Inventory and Manifest Updates
AGENTS.md, README.md, docs/zh-CN/AGENTS.md, docs/zh-CN/README.md, agent.yaml
Updated skill and command counts from 181/79 to 182/80 across documentation and manifest. Added ecc-guide entries to agent.yaml skills and commands lists.
Chinese Documentation
README.zh-CN.md
Updated quick-start completion message and feature-parity tables to reflect new inventory counts (182 skills, 80 commands).
New ECC Guide Documentation
skills/ecc-guide/SKILL.md, commands/ecc-guide.md
Added comprehensive skill and command documentation for the new /ecc-guide interactive guide feature, including activation triggers, conversational flow, examples, anti-patterns, and integration guidance.
Test Credentials Security
tests/hooks/session-activity-tracker.test.js
Replaced concrete credential values (abc123, topsecret) with placeholder tokens (TEST_TOKEN_PLACEHOLDER, TEST_BEARER_PLACEHOLDER) in hook tests; updated corresponding redaction assertions.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

  • PR #107: Directly modifies the same README.zh-CN.md file that was updated in this PR with inventory count changes.
  • PR #728: Makes overlapping documentation updates to AGENTS.md, README.md, and Chinese documentation files with matching count increments.

Suggested reviewers

  • affaan-m

Poem

🐰 A guide to guide all guides is born,
With skills increased and docs reborn,
Eighty commands, one-eighty-two skills strong,
Through English, Chinese—the whole list along! 📚✨

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly describes the main change: adding a new /ecc-guide command for interactive project navigation, which aligns with the PR's primary objective and the substantial changes across command definitions, skill documentation, and supporting files.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@greptile-apps
Copy link
Copy Markdown
Contributor

greptile-apps bot commented Apr 11, 2026

Greptile Summary

This PR adds the /ecc-guide command and ecc-guide skill — an interactive, conversational guide that helps users navigate ECC's 80+ skills and commands via topic shortcuts, direct lookup, and find: search. It also bumps documentation counts to 182 skills / 80 commands across EN and zh-CN docs, and replaces literal token values in a test with explicit placeholders to avoid GitGuardian false positives.

  • The skills/ecc-guide/SKILL.md Contextual Suggestions block (line 222) still references typescript-patterns and react-patterns, neither of which exists as a skill — the PR description claims typescript-patterns was replaced, but the fix was only applied to the Skill Discovery example, not here.

Confidence Score: 4/5

Safe to merge after fixing the remaining non-existent skill references in the Contextual Suggestions block.

One P1 remains: typescript-patterns and react-patterns in line 222 are non-existent skill names that were claimed fixed in the PR description but weren't fully addressed.

skills/ecc-guide/SKILL.md — Contextual Suggestions block at line 222 still has incorrect skill names.

Important Files Changed

Filename Overview
skills/ecc-guide/SKILL.md New skill for interactive project navigation; still contains non-existent skill references in the Contextual Suggestions block despite the PR claiming they were fixed.
commands/ecc-guide.md New command shim for the ecc-guide skill; well-structured with correct argument documentation and $ARGUMENTS placeholder syntax.
tests/hooks/session-activity-tracker.test.js Token literals replaced with explicit placeholders; redaction logic still correctly triggered by pattern-based matching.
agent.yaml Registers ecc-guide in both skills and commands lists with correct alphabetical insertion.
AGENTS.md Count updates from 181→182 skills and 79→80 commands are consistent with the new additions.
README.md Documentation count updates applied consistently across all tables and prose sections.

Reviews (2): Last reviewed commit: "fix: replace test credentials with expli..." | Re-trigger Greptile

Comment on lines +100 to +101
- `using-git-worktrees` - Advanced git workflows
- `systematic-debugging` - Debug methodology
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.

P2 Incorrect skill references

using-git-worktrees and systematic-debugging do not exist in skills/. The closest matches are git-workflow and agent-introspection-debugging. A user following this guide and trying to use these names will get no result — the whole point of the guide is accurate discoverability.

Also on line 266, the Phase 4 code block still uses 'git-worktrees' (the old name the PR description claims was fixed).

Suggested change
- `using-git-worktrees` - Advanced git workflows
- `systematic-debugging` - Debug methodology
- `git-workflow` - Advanced git workflows
- `agent-introspection-debugging` - Debug methodology

'setup',
'tdd-workflow',
'code-review',
'git-worktrees'
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.

P2 Stale git-worktrees reference in Phase 4

The PR description says git-worktrees was replaced with using-git-worktrees, but neither skill exists. The correct name is git-workflow. This code block is illustrative pseudocode, but it still teaches an incorrect name.

Suggested change
'git-worktrees'
'git-workflow'

Comment on lines +75 to +78
- **New to the project? Ask me about "setup"
- **Looking for specific features? Ask about "skills"
- **Want workflow recommendations? Ask about "workflows"
- **Just ask me anything!
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.

P2 Unclosed bold markers in example output

Lines 75–78 open ** but never close it, so any renderer that tries to parse the example content will produce malformed output. These are inside a plain code fence so they render as literal characters, but the intent is clearly to show the final AI response — fixing the markers makes the example more accurate.

Suggested change
- **New to the project? Ask me about "setup"
- **Looking for specific features? Ask about "skills"
- **Want workflow recommendations? Ask about "workflows"
- **Just ask me anything!
- **New to the project?** Ask me about "setup"
- **Looking for specific features?** Ask about "skills"
- **Want workflow recommendations?** Ask about "workflows"
- **Just ask me anything!**

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (1)
skills/ecc-guide/SKILL.md (1)

5-6: Align section headers with required skill format.

Please rename these headings to match the required canonical sections exactly (When to Use, Examples) for consistency and lintability.

As per coding guidelines skills/**/*.md: "Skill format must be Markdown with clear sections for When to Use, How It Works, and Examples".

Also applies to: 64-65

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@skills/ecc-guide/SKILL.md` around lines 5 - 6, Rename the non-canonical
markdown section headers to the required titles: change the "When to Activate"
header to "When to Use" and ensure the other header at the referenced block
(lines 64-65) is named "Examples" so the SKILL.md follows the canonical sections
"When to Use", "How It Works", and "Examples" for linting and consistency;
update any related anchors or TOC references if present.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@skills/ecc-guide/SKILL.md`:
- Around line 219-223: Update the recommendation examples in SKILL.md to replace
deprecated identifiers "typescript-patterns", "react-patterns", and any mention
of "git-worktrees" with the current canonical skill IDs used by the system (e.g.
the maintained TypeScript, React, and e2e-testing skill names), ensuring the
suggested list in the block that currently reads `Detected: TypeScript + React
project / Suggested: typescript-patterns, react-patterns, e2e-testing` is
replaced with valid identifiers; apply the same replacements to the other
example block around lines 260-267 so both examples use consistent, live skill
IDs and will resolve in lookup flows.

---

Nitpick comments:
In `@skills/ecc-guide/SKILL.md`:
- Around line 5-6: Rename the non-canonical markdown section headers to the
required titles: change the "When to Activate" header to "When to Use" and
ensure the other header at the referenced block (lines 64-65) is named
"Examples" so the SKILL.md follows the canonical sections "When to Use", "How It
Works", and "Examples" for linting and consistency; update any related anchors
or TOC references if present.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 088041af-c497-4ea7-a6c5-62ac54107709

📥 Commits

Reviewing files that changed from the base of the PR and between 125d5e6 and cc17c72.

📒 Files selected for processing (10)
  • AGENTS.md
  • README.md
  • README.zh-CN.md
  • agent.yaml
  • commands/ecc-guide.md
  • docs/zh-CN/AGENTS.md
  • docs/zh-CN/README.md
  • skills/ecc-guide/SKILL.md
  • tests/hooks/session-activity-tracker.test.js
  • tests/scripts/build-opencode.test.js

@ecc-tools
Copy link
Copy Markdown
Contributor

ecc-tools bot commented Apr 11, 2026

ECC bundle files are already tracked in this repository. Skipping generation of another bundle PR.

@Qingzhou-Joshua Qingzhou-Joshua force-pushed the feat/ecc-guide-command branch from eeba21a to 48ef2b7 Compare April 11, 2026 01:41
@ecc-tools
Copy link
Copy Markdown
Contributor

ecc-tools bot commented Apr 11, 2026

ECC bundle files are already tracked in this repository. Skipping generation of another bundle PR.

Copy link
Copy Markdown
Contributor

@cubic-dev-ai cubic-dev-ai bot left a comment

Choose a reason for hiding this comment

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

5 issues found across 10 files

Prompt for AI agents (unresolved issues)

Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.


<file name="skills/ecc-guide/SKILL.md">

<violation number="1" location="skills/ecc-guide/SKILL.md:75">
P3: Unclosed bold markers (`**`) — each list item opens bold formatting but never closes it. While these are inside a code fence (so they render as literal characters), the intent is to show example AI output. The malformed markdown makes the example inaccurate.</violation>

<violation number="2" location="skills/ecc-guide/SKILL.md:100">
P2: `using-git-worktrees` and `systematic-debugging` are not valid skill names in this project. The actual skills are `git-workflow` and `agent-introspection-debugging`. Since the entire purpose of this guide is accurate feature discoverability, referencing non-existent skills will lead users to dead ends.</violation>

<violation number="3" location="skills/ecc-guide/SKILL.md:222">
P2: The recommendation references skills that do not exist in this repo (`typescript-patterns`, `react-patterns`), so users will be pointed to dead ends.</violation>

<violation number="4" location="skills/ecc-guide/SKILL.md:266">
P3: Phase 4 uses the wrong skill slug (`git-worktrees`) instead of the canonical `using-git-worktrees` name used elsewhere in this guide.</violation>

<violation number="5" location="skills/ecc-guide/SKILL.md:266">
P2: `git-worktrees` was supposed to be renamed to `using-git-worktrees` per the PR description, but that name also doesn't exist. The correct skill name appears to be `git-workflow`.</violation>
</file>

Reply with feedback, questions, or to request a fix. Tag @cubic-dev-ai to re-run a review, or fix all with cubic.

Address code review feedback:
- Fix unclosed bold markers in example output (line 75-78)
- Replace non-existent skill names with correct ones:
  - using-git-worktrees → git-workflow
  - systematic-debugging → agent-introspection-debugging
  - typescript-patterns, react-patterns → frontend-patterns, backend-patterns
- Update Phase 4 learning path with correct skill name (git-workflow)
- Replace test credentials with explicit placeholders to avoid GitGuardian false positives
@Qingzhou-Joshua Qingzhou-Joshua force-pushed the feat/ecc-guide-command branch from 48ef2b7 to 88e7633 Compare April 11, 2026 01:55
@ecc-tools
Copy link
Copy Markdown
Contributor

ecc-tools bot commented Apr 11, 2026

ECC bundle files are already tracked in this repository. Skipping generation of another bundle PR.

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