github / github/app

Inherited Personal skills appear as duplicate Project skills for folder projects

オープン
#3,231 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
言語のデータがありません
スター
2.1k
フォーク
153
PR マージ指標
30日以内にマージされた PR はありません

説明

### Short summary

The Skills page lists Personal skills from `~/.agents/skills` again as Project skills for folder projects, although Copilot resolves them as inherited skills.

### Affected version or release

GitHub Copilot app [v1.1.14](https://github.com/github/app/releases/tag/v1.1.14) and GitHub Copilot CLI [v1.0.81-9](https://github.com/github/copilot-cli/releases/tag/v1.0.81-9)

### Installation context

GitHub Copilot app on macOS 26.5.2. [getsentry/dotagents](https://github.com/getsentry/dotagents) manages Personal skills in `~/.agents/skills`. The affected projects are non-Git folder projects.

### What happened?

The **Personal** section shows 22 skills from `~/.agents/skills`, as expected.

The **Project** section shows the same skills again under two folder projects. This presentation makes each inherited skill look like a separate project installation.

One project is `~/.agents`. The other is a separate non-Git workspace folder with no `agents.toml` file or project skill directory.

The native CLI identifies the workspace entries as inherited Personal skills:

```json
{
"name": "commit",
"source": "inherited",
"path": "/Users/example/.agents/skills/commit",
"enabled": true
}
```

`copilot skill list --json` reports no duplicate skill names in the effective catalog. This report concerns unclear UI classification and counting, not duplicate runtime loading.

The repeated rows also make the enable switches unclear. A user cannot tell whether a Project switch changes the Personal skill or creates a project-specific override.

### Steps to reproduce

1. Add one or more Personal skills under `~/.agents/skills`.
2. Add a non-Git folder project that has no project skill directory.
3. Open **Customize > Skills > All**.
4. Observe the skills in the **Personal** section.
5. Select the **Project** filter.
6. Observe the same skills under the folder project name.
7. Run `copilot skill list --json` from the folder project.
8. Observe that each affected skill has `"source": "inherited"` and a path under `~/.agents/skills`.

### Expected behavior

The Project section must not present inherited Personal skills as separate project installations.

If the Project section intentionally shows inherited availability, each row must use an **Inherited from Personal** label. The page must not count that row as another installed skill.

The enable switch must state whether it changes the Personal skill or creates a project-specific override.

### Additional context

The effective workspace catalog contains 35 unique skill names:

- 22 inherited skills
- 11 plugin skills
- 2 built-in skills

A duplicate-name scan returns an empty result. The problem is limited to the Customize page and its source labels or counts.

No screenshots are included because they contain confidential work information.

Related issues:

- https://github.com/github/app/issues/2814
- https://github.com/github/app/issues/3003
- https://github.com/github/app/issues/2718

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

Customize > Skills > All から開始し、フォルダープロジェクトについて Project エントリと `copilot skill list --json` を比較し、継承されたソースと表示される件数に注目する。完了条件は、継承された Personal skills が個別のインストールとして提示されないか、継承されたものとして明確にラベル付けされ、さらに有効化スイッチによって、それが Personal skills に影響するのか、プロジェクトのオーバーライドを作成するのかが説明されていること。

索引モデルが issue の本文から書いたものです。

評価

領域
frontend
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
活発
明瞭さ
おおむね明確
初心者へのやさしさ
45/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。