关于 ShareX Core Standards
ShareX Core Standards 是面向 ShareX Avalonia 实现贡献者的仓库编码技能,涵盖代码、构建、测试、文档和安全要求。
主要功能
- 01C# 许可证头要求
- 02Windows 目标框架规范
- 03SkiaSharp 中央版本管理
- 04构建与测试要求
- 05文档和安全规则
适用场景
- 01新增或编辑 C# 文件
- 02配置面向 Windows 的项目
- 03完成前检查代码更改
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ sharex/ xerahs --skill sharex-core-standards安装后在 Claude Code 中输入/sharex-core-standards确认已加载。
详细介绍
许可证标头要求
在此仓库中创建或编辑 C# 文件(.cs)时,请在文件顶部添加以下许可证标头(针对 Avalonia 实现进行调整):
#region License Information (GPL v3)
/*
XerahS - The Avalonia UI implementation of ShareX
Copyright (c) 2007-2026 ShareX Team
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Optionally you can also view the license at <http://www.gnu.org/licenses/>.
*/
#endregion License Information (GPL v3)
构建配置规则
Windows 目标框架名称(TFM)
重要:配置项目以 Windows 为目标时,请使用包含平台版本的显式 TFM 格式:
net10.0-windows10.0.26100.0
不要使用:
<TargetFramework>net10.0-windows</TargetFramework> 并另外设置 <TargetPlatformVersion>... 属性。
这是为了避免在使用 CsWinRT 完整构建解决方案时出现“未提供 Windows 元数据”错误。
SkiaSharp 版本指南
重要: SkiaSharp 由根目录下的 Directory.Packages.props 集中管理;请确保托管包和原生包使用相同的当前版本。
- 在新项目中添加 SkiaSharp 时,优先使用共享的集中包版本,而不是引入项目本地的内联版本。
- 如果遇到版本冲突,请与根目录中的集中包管理条目保持一致,而不要重新引入旧版
2.88.9固定版本。 - 此指南适用于所有项目,包括
XerahS.*和ShareX.ImageEditor。
通用编码规则
代码和配置变更
- 遵循各项目区域中的现有模式。
- 变更应尽量精简且有针对性。
- 仅在必要时添加简短注释,以解释不明显的逻辑。
- 重要: 修改代码后,务必运行
dotnet build,并在完成前修复所有构建错误。 - 有关 Git 工作流、提交格式和版本号变更行为,请遵循
.ai/skills/git-workflow/SKILL.md。 - 确保代码能够编译;如果不能,请修复问题。 这是完成任何编码任务前的强制检查。
变更安全
- 不要删除或重写无关内容。
- 仅通过
.ai/skills/git-workflow/SKILL.md中定义的工作流应用版本变更。 - 如果需求含糊,请明确指出所采用的假设。
测试
- 如果修改了可执行代码,请建议相关测试。
- 如果添加测试,请遵循当前的测试约定。
文档
- 如果行为或用法发生变化,请更新或添加文档。
- 文件名和标题应清晰且保持稳定。
- 技术文档位置:所有不适合放在其他特定
docs/子文件夹中的技术.md文件,都应自动保存到docs/technical。不要将其保存在根目录。 - 文档的提交要求请遵循
.ai/skills/git-workflow/SKILL.md。
安全
- 不要包含机密信息或令牌。
- 示例中应避免记录敏感数据。
输出格式
- 对变更内容及其位置进行总结。
- 仅在下一步操作自然且可执行时提供建议。
评论
支持 Markdown