فحص الإضافات
تُرجمت هذه الصفحة آليًا من الإنجليزية. التصحيحات مرحب بها. عدّل هذه الصفحة على GitHub
يجيب ccam ext عن السؤال "لماذا تعمل هذه المهارة (أو خادم MCP هذا) في حساب ولا تعمل في الآخر؟". فهو يسرد لكل حساب الإضافات التي يحمّلها Claude Code ومصدر كل منها: مجموعة مشاركة، أو مجلد الحساب نفسه، أو المشروع الذي أنت فيه. وتحت الجدول يسرد ما يمنع إضافة من التحميل كما تتوقع. وهو يقرأ فقط.
الاستخدام
ccam ext # every account
ccam ext work # one account
ccam ext --json # for scripts$ ccam ext
Skills
personal work
half account ! -
review - default
Commands
personal work
deploy - default
MCP servers
personal work
ctx account default
Hooks (commands per event)
personal work
PreToolUse 1 (default) 1 (default)
This project (/home/me/code/app), for every account:
commands: ship
MCP servers: fs
Sources: a group name (shared), account (its own folder), - (not loaded).
! personal: half: no SKILL.md, so Claude Code does not load it
! personal: MCP server ctx is defined differently in group default's mcp.json and .claude.jsonتذكر كل خلية مصدر ذلك العنصر في ذلك الحساب: مجموعة المشاركة (default)، أو account عندما يكون في مجلد الحساب نفسه، أو - عندما لا يملكه الحساب. وتشير ! إلى عنصر فيه مشكلة، مشروحة تحت الجدول.
ما يقرؤه
| النوع | المكان | المصدر المعروض |
|---|---|---|
| المهارات | كل مجلد في skills/ فيه SKILL.md |
المجموعة التي يرتبط بها skills/، أو account |
| الأوامر والوكلاء | ملفات .md تحت commands/ وagents/، والمجلدات الفرعية بالشكل folder/name |
المجموعة، أو account |
| المكوّنات الإضافية | plugins/installed_plugins.json |
المجموعة، أو account |
| خوادم MCP | ملف mcp.json الخاص بالمجموعة (عندما تكون MCP مشتركة) و.claude.json الخاص بالحساب |
المجموعة، أو account |
| الخطافات | hooks في settings.json، معدودة لكل حدث |
المجموعة، أو account |
| هذا المشروع | .claude/skills و.claude/commands و.claude/agents و.claude/settings.json و.claude/settings.local.json و.mcp.json في المجلد الحالي |
تُسرد مرة واحدة، لكل الحسابات |
المشكلات التي يبلّغ عنها
- الروابط المعطوبة: رابط في
skills/أوcommands/أوagents/اختفى هدفه، أو مجلد مشترك (skillsأوcommandsأوagentsأوplugins) يرتبط بمكان مفقود (أصلحه باستخدامccam doctor --fix). - مجلد مهارة دون
SKILL.md: يتخطاه Claude Code. - خادم MCP معرَّف بشكل مختلف في مكانين: ملف
mcp.jsonالخاص بالمجموعة و.claude.jsonالخاص بالحساب، أو أحدهما و.mcp.jsonالخاص بالمشروع. أما الإعدادات نفسها في المكانين (وهو ما يكتبهmcp_strategy = "sync") فليست مشكلة. انقل خادم الحساب الخاص إلى المجموعة باستخدامccam mcp import <account> <server>. - ملف
installed_plugins.jsonليس JSON صالحًا.
الأمان والحالات الخاصة
- لا يغيّر
ccam extشيئًا ولا يرسل أي طلبات شبكة. فهو يقرأ أسماء الخوادم وأعداد الخطافات، ولا يقرأ أبدًا قيمenvأو الترويسات في تعريفات MCP. - يعرض ما هو موجود على القرص. فالمكوّن الإضافي المثبّت لكنه معطّل في الإعدادات، أو الخادم الذي تحظره الإعدادات المُدارة، يظل يظهر.
- شغّله في مجلد المشروع ليشمل مجلد
.claudeو.mcp.jsonالخاصين بذلك المشروع.