Panel
Reusable, project-agnostic engineering and multi-model skills for Claude Code
npx -y skills add patforna/core-skills --skill panelAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Use to get independent perspectives on a topic from multiple models (a strong Claude model + Codex by default). Use with /core-skills:synthesize to merge.
SKILL.md
2.2 KB, as published. Nobody here has run it
Panel
Precondition
Must be run from main thread (reason: subagents can't spawn other subagents)
Usage
/core-skills:panel <prompt>
Prompt is mandatory — if missing, fail loudly; don't infer.
Goal
Get independent perspectives on a topic from multiple models. Default line-up: the strongest available Claude model + Codex. Callers (or project config, e.g. auto-task's bindings) may specify different panelists.
Step 1: Expand Skill References
If the prompt invokes a skill (explicit /name only — not bare names in prose/diagrams), inline its SKILL.md, clearly fenced, after the instruction. Recurse into /name invocations found inside, but inline each skill at most once — never re-expand one already present (terminates; prevents cycles and bloat).
Example: /core-skills:panel please /at:plan-task 054 but don't write to the task file.
Expanded prompt:
""" Please /at:plan-task 054 but don't write to the task file.
Skill references: === BEGIN plan-task SKILL.md === [full content of the plan-task skill's SKILL.md — resolve the skill wherever it is installed, e.g. the plugin cache under ~/.claude/plugins/cache/ or the project's .claude/skills/] === END plan-task SKILL.md === """
Step 2: Append Anti-Sycophancy Block
Append the block below to the prompt:
Answer directly and honestly. Do not hedge or soften to be agreeable. If your honest answer differs substantively from what the prompt seems to expect, give that one.
Step 3: Dispatch
Spawn one subagent per panelist in parallel and pass through the prompt — by default a Codex panelist (via codex:codex-rescue) and a Claude panelist (strongest available model).
If a requested panelist is unavailable (e.g. usage limit), fail loudly — do not substitute or skip.
Write the responses to /tmp/panel-<timestamp>-<slot>.md.
Step 4: Deliver
Present all responses verbatim, each directly attributed to its model (e.g. Codex / Claude), including the paths to the raw responses.
Do not synthesise, reconcile, or edit.