-
Notifications
You must be signed in to change notification settings - Fork 0
feat: add skills ECC bundle #5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
ecc-tools
wants to merge
11
commits into
main
Choose a base branch
from
ecc-tools/skills-1785567153094
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
11 commits
Select commit
Hold shift + click to select a range
a719c62
feat: add skills ECC bundle (.claude/ecc-tools.json)
ecc-tools[bot] 8f47fe1
feat: add skills ECC bundle (.claude/skills/skills/SKILL.md)
ecc-tools[bot] d3a69e7
feat: add skills ECC bundle (.agents/skills/skills/SKILL.md)
ecc-tools[bot] c4d3f59
feat: add skills ECC bundle (.agents/skills/skills/agents/openai.yaml)
ecc-tools[bot] 1cca4f2
feat: add skills ECC bundle (.claude/identity.json)
ecc-tools[bot] ced4591
feat: add skills ECC bundle (.codex/config.toml)
ecc-tools[bot] 5b69cd8
feat: add skills ECC bundle (.codex/AGENTS.md)
ecc-tools[bot] 24a50e0
feat: add skills ECC bundle (.codex/agents/explorer.toml)
ecc-tools[bot] f286bf2
feat: add skills ECC bundle (.codex/agents/reviewer.toml)
ecc-tools[bot] aa42764
feat: add skills ECC bundle (.codex/agents/docs-researcher.toml)
ecc-tools[bot] ccf278a
feat: add skills ECC bundle (.claude/homunculus/instincts/inherited/s…
ecc-tools[bot] File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,114 @@ | ||
| --- | ||
| name: skills-conventions | ||
| description: Development conventions and patterns for skills. Python project with conventional commits. | ||
| --- | ||
|
|
||
| # Skills Conventions | ||
|
|
||
| > Generated from [WardLu/skills](https://github.com/WardLu/skills) on 2026-08-03 | ||
|
|
||
| ## Overview | ||
|
|
||
| This skill teaches Claude the development patterns and conventions used in skills. | ||
|
|
||
| ## Tech Stack | ||
|
|
||
| - **Primary Language**: Python | ||
| - **Architecture**: hybrid module organization | ||
| - **Test Location**: mixed | ||
|
|
||
| ## When to Use This Skill | ||
|
|
||
| Activate this skill when: | ||
| - Making changes to this repository | ||
| - Adding new features following established patterns | ||
| - Writing tests that match project conventions | ||
| - Creating commits with proper message format | ||
|
|
||
| ## Commit Conventions | ||
|
|
||
| Follow these commit message conventions based on 1 analyzed commits. | ||
|
|
||
| ### Commit Style: Conventional Commits | ||
|
|
||
| ### Prefixes Used | ||
|
|
||
| - `fix` | ||
|
|
||
| ### Message Guidelines | ||
|
|
||
| - Average message length: ~49 characters | ||
| - Keep first line concise and descriptive | ||
| - Use imperative mood ("Add feature" not "Added feature") | ||
|
|
||
|
|
||
| *Commit message example* | ||
|
|
||
| ```text | ||
| fix: repair Gemini model-turn compaction failures | ||
| ``` | ||
|
|
||
| ## Architecture | ||
|
|
||
| ### Project Structure: Single Package | ||
|
|
||
| This project uses **hybrid** module organization. | ||
|
|
||
| ### Guidelines | ||
|
|
||
| - This project uses a hybrid organization | ||
| - Follow existing patterns when adding new code | ||
|
|
||
| ## Code Style | ||
|
|
||
| ### Language: Python | ||
|
|
||
| ### Naming Conventions | ||
|
|
||
| | Element | Convention | | ||
| |---------|------------| | ||
| | Files | PascalCase | | ||
| | Functions | camelCase | | ||
| | Classes | PascalCase | | ||
| | Constants | SCREAMING_SNAKE_CASE | | ||
|
|
||
| ### Import Style: Relative Imports | ||
|
|
||
| ### Export Style: Named Exports | ||
|
|
||
|
|
||
| *Preferred import style* | ||
|
|
||
| ```typescript | ||
| // Use relative imports | ||
| import { Button } from '../components/Button' | ||
| import { useAuth } from './hooks/useAuth' | ||
| ``` | ||
|
|
||
| *Preferred export style* | ||
|
|
||
| ```typescript | ||
| // Use named exports | ||
| export function calculateTotal() { ... } | ||
| export const TAX_RATE = 0.1 | ||
| export interface Order { ... } | ||
| ``` | ||
|
|
||
| ## Best Practices | ||
|
|
||
| Based on analysis of the codebase, follow these practices: | ||
|
|
||
| ### Do | ||
|
|
||
| - Use conventional commit format (feat:, fix:, etc.) | ||
| - Use PascalCase for file names | ||
| - Prefer named exports | ||
|
|
||
| ### Don't | ||
|
|
||
| - Don't write vague commit messages | ||
| - Don't deviate from established patterns without discussion | ||
|
|
||
| --- | ||
|
|
||
| *This skill was auto-generated by [ECC Tools](https://ecc.tools). Review and customize as needed for your team.* | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,6 @@ | ||
| interface: | ||
| display_name: "Skills" | ||
| short_description: "Repo-specific patterns and workflows for skills" | ||
| default_prompt: "Use the skills repo skill to follow existing architecture, testing, and workflow conventions." | ||
| policy: | ||
| allow_implicit_invocation: true |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,251 @@ | ||
| { | ||
| "version": "1.3", | ||
| "schemaVersion": "1.0", | ||
| "generatedBy": "ecc-tools", | ||
| "generatedAt": "2026-08-03T15:30:54.991Z", | ||
| "repo": "https://github.com/WardLu/skills", | ||
| "referenceSetReadiness": { | ||
| "score": 0, | ||
| "present": 0, | ||
| "total": 7, | ||
| "items": [ | ||
| { | ||
| "id": "deep-analyzer-corpus", | ||
| "label": "Deep analyzer corpus", | ||
| "status": "missing", | ||
| "evidence": [], | ||
| "recommendation": "Add analyzer fixture, golden, benchmark, or reference-set files that can catch analyzer regressions." | ||
| }, | ||
| { | ||
| "id": "rag-evaluator", | ||
| "label": "RAG/evaluator comparison", | ||
| "status": "missing", | ||
| "evidence": [], | ||
| "recommendation": "Add retrieval or evaluator reference-set comparison fixtures with expected ranking behavior." | ||
| }, | ||
| { | ||
| "id": "pr-salvage", | ||
| "label": "PR salvage/review corpus", | ||
| "status": "missing", | ||
| "evidence": [], | ||
| "recommendation": "Add stale-PR, review-thread, reopen-flow, or salvage reference cases for queue cleanup automation." | ||
| }, | ||
| { | ||
| "id": "discussion-triage", | ||
| "label": "Discussion triage corpus", | ||
| "status": "missing", | ||
| "evidence": [], | ||
| "recommendation": "Add public discussion triage fixtures, golden cases, or reference sets for informational, answered, and no-response classifications." | ||
| }, | ||
| { | ||
| "id": "harness-compatibility", | ||
| "label": "Harness compatibility", | ||
| "status": "missing", | ||
| "evidence": [], | ||
| "recommendation": "Add cross-harness, adapter-compliance, or harness-audit evidence for Claude, Codex, OpenCode, Zed, dmux, and agent surfaces." | ||
| }, | ||
| { | ||
| "id": "security-evidence", | ||
| "label": "Security evidence", | ||
| "status": "missing", | ||
| "evidence": [], | ||
| "recommendation": "Attach security evidence such as SBOMs, SARIF, audit reports, or AgentShield evidence packs." | ||
| }, | ||
| { | ||
| "id": "ci-failure-mode", | ||
| "label": "CI failure-mode evidence", | ||
| "status": "missing", | ||
| "evidence": [], | ||
| "recommendation": "Add captured CI failure logs, dry-run fixtures, or troubleshooting docs for common workflow failure modes." | ||
| } | ||
| ] | ||
| }, | ||
| "profiles": { | ||
| "requested": "research", | ||
| "recommended": "research", | ||
| "effective": "developer", | ||
| "requestedAlias": "research", | ||
| "recommendedAlias": "research", | ||
| "effectiveAlias": "developer" | ||
| }, | ||
| "requestedProfile": "research", | ||
| "profile": "developer", | ||
| "recommendedProfile": "research", | ||
| "effectiveProfile": "developer", | ||
| "tier": "free", | ||
| "requestedComponents": [ | ||
| "repo-baseline", | ||
| "workflow-automation", | ||
| "research-tooling" | ||
| ], | ||
| "selectedComponents": [ | ||
| "repo-baseline", | ||
| "workflow-automation" | ||
| ], | ||
| "requestedAddComponents": [], | ||
| "requestedRemoveComponents": [], | ||
| "blockedRemovalComponents": [], | ||
| "tierFilteredComponents": [ | ||
| "research-tooling" | ||
| ], | ||
| "requestedRootPackages": [ | ||
| "runtime-core", | ||
| "workflow-pack", | ||
| "research-pack" | ||
| ], | ||
| "selectedRootPackages": [ | ||
| "runtime-core", | ||
| "workflow-pack" | ||
| ], | ||
| "requestedPackages": [ | ||
| "runtime-core", | ||
| "workflow-pack", | ||
| "research-pack" | ||
| ], | ||
| "requestedAddPackages": [], | ||
| "requestedRemovePackages": [], | ||
| "selectedPackages": [ | ||
| "runtime-core", | ||
| "workflow-pack" | ||
| ], | ||
| "packages": [ | ||
| "runtime-core", | ||
| "workflow-pack" | ||
| ], | ||
| "blockedRemovalPackages": [], | ||
| "tierFilteredRootPackages": [ | ||
| "research-pack" | ||
| ], | ||
| "tierFilteredPackages": [ | ||
| "research-pack" | ||
| ], | ||
| "conflictingPackages": [], | ||
| "dependencyGraph": { | ||
| "runtime-core": [], | ||
| "workflow-pack": [ | ||
| "runtime-core" | ||
| ] | ||
| }, | ||
| "resolutionOrder": [ | ||
| "runtime-core", | ||
| "workflow-pack" | ||
| ], | ||
| "requestedModules": [ | ||
| "runtime-core", | ||
| "workflow-pack", | ||
| "research-pack" | ||
| ], | ||
| "selectedModules": [ | ||
| "runtime-core", | ||
| "workflow-pack" | ||
| ], | ||
| "modules": [ | ||
| "runtime-core", | ||
| "workflow-pack" | ||
| ], | ||
| "managedFiles": [ | ||
| ".claude/skills/skills/SKILL.md", | ||
| ".agents/skills/skills/SKILL.md", | ||
| ".agents/skills/skills/agents/openai.yaml", | ||
| ".claude/identity.json", | ||
| ".codex/config.toml", | ||
| ".codex/AGENTS.md", | ||
| ".codex/agents/explorer.toml", | ||
| ".codex/agents/reviewer.toml", | ||
| ".codex/agents/docs-researcher.toml", | ||
| ".claude/homunculus/instincts/inherited/skills-instincts.yaml" | ||
| ], | ||
| "packageFiles": { | ||
| "runtime-core": [ | ||
| ".claude/skills/skills/SKILL.md", | ||
| ".agents/skills/skills/SKILL.md", | ||
| ".agents/skills/skills/agents/openai.yaml", | ||
| ".claude/identity.json", | ||
| ".codex/config.toml", | ||
| ".codex/AGENTS.md", | ||
| ".codex/agents/explorer.toml", | ||
| ".codex/agents/reviewer.toml", | ||
| ".codex/agents/docs-researcher.toml", | ||
| ".claude/homunculus/instincts/inherited/skills-instincts.yaml" | ||
| ] | ||
| }, | ||
| "moduleFiles": { | ||
| "runtime-core": [ | ||
| ".claude/skills/skills/SKILL.md", | ||
| ".agents/skills/skills/SKILL.md", | ||
| ".agents/skills/skills/agents/openai.yaml", | ||
| ".claude/identity.json", | ||
| ".codex/config.toml", | ||
| ".codex/AGENTS.md", | ||
| ".codex/agents/explorer.toml", | ||
| ".codex/agents/reviewer.toml", | ||
| ".codex/agents/docs-researcher.toml", | ||
| ".claude/homunculus/instincts/inherited/skills-instincts.yaml" | ||
| ] | ||
| }, | ||
| "files": [ | ||
| { | ||
| "moduleId": "runtime-core", | ||
| "path": ".claude/skills/skills/SKILL.md", | ||
| "description": "Repository-specific Claude Code skill generated from git history." | ||
| }, | ||
| { | ||
| "moduleId": "runtime-core", | ||
| "path": ".agents/skills/skills/SKILL.md", | ||
| "description": "Codex-facing copy of the generated repository skill." | ||
| }, | ||
| { | ||
| "moduleId": "runtime-core", | ||
| "path": ".agents/skills/skills/agents/openai.yaml", | ||
| "description": "Codex skill metadata so the repo skill appears cleanly in the skill interface." | ||
| }, | ||
| { | ||
| "moduleId": "runtime-core", | ||
| "path": ".claude/identity.json", | ||
| "description": "Suggested identity.json baseline derived from repository conventions." | ||
| }, | ||
| { | ||
| "moduleId": "runtime-core", | ||
| "path": ".codex/config.toml", | ||
| "description": "Repo-local Codex MCP and multi-agent baseline aligned with ECC defaults." | ||
| }, | ||
| { | ||
| "moduleId": "runtime-core", | ||
| "path": ".codex/AGENTS.md", | ||
| "description": "Codex usage guide that points at the generated repo skill and workflow bundle." | ||
| }, | ||
| { | ||
| "moduleId": "runtime-core", | ||
| "path": ".codex/agents/explorer.toml", | ||
| "description": "Read-only explorer role config for Codex multi-agent work." | ||
| }, | ||
| { | ||
| "moduleId": "runtime-core", | ||
| "path": ".codex/agents/reviewer.toml", | ||
| "description": "Read-only reviewer role config focused on correctness and security." | ||
| }, | ||
| { | ||
| "moduleId": "runtime-core", | ||
| "path": ".codex/agents/docs-researcher.toml", | ||
| "description": "Read-only docs researcher role config for API verification." | ||
| }, | ||
| { | ||
| "moduleId": "runtime-core", | ||
| "path": ".claude/homunculus/instincts/inherited/skills-instincts.yaml", | ||
| "description": "Continuous-learning instincts derived from repository patterns." | ||
| } | ||
| ], | ||
| "workflows": [], | ||
| "adapters": { | ||
| "claudeCode": { | ||
| "skillPath": ".claude/skills/skills/SKILL.md", | ||
| "identityPath": ".claude/identity.json", | ||
| "commandPaths": [] | ||
| }, | ||
| "codex": { | ||
| "configPath": ".codex/config.toml", | ||
| "agentsGuidePath": ".codex/AGENTS.md", | ||
| "skillPath": ".agents/skills/skills/SKILL.md" | ||
| } | ||
| } | ||
| } |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
该生成 skill 将仓库描述为 Python 项目,并给出 TypeScript import/export、PascalCase 文件名和 camelCase 函数名等规则。当前仓库实际是 Markdown/Skill 集合,这些结论不准确,会误导后续代理。请基于真实仓库结构重生成,或删除这份自动生成 skill。