33b4c734aa
后端: - 新增认证(auth)、任务(tasks)、映射(mappings)、对账(reconciliation)、异常(exceptions)、导出(exports) API - 新增核心模块: database, security, permissions, tenant, exceptions, error_handlers - 新增数据模型: user, company, reconciliation_task, field_mapping, uploaded_file 等 - 新增服务层: ai_recognizer, file_parser, file_storage, mapping, reconciliation 等 - 添加数据库迁移脚本 前端: - 新增登录页面和仪表盘页面 - 新增任务列表、任务详情、字段映射页面 - 新增异常处理页面和规则设置页面 - 新增 API 代理路由 /api/[...path] - 新增 UI 组件库 (button, card, dialog, input, table 等) - 新增 auth 组件 (ProtectedRoute, PermissionGate) - 新增 layout 组件 (Header, Sidebar) - 新增 mapping 组件 (FieldMappingTable, AISuggestionPanel) - 新增 API 客户端和 hooks (useAsync, useToast, usePermission 等) - 新增状态管理 (auth-store, company-store, ui-store) - 集成 Tailwind CSS 和 shadcn/ui 组件库 其他: - 添加 Alembic 数据库迁移配置 - 添加初始化示例数据脚本 - 更新项目文档
84 lines
3.2 KiB
JSON
84 lines
3.2 KiB
JSON
{
|
|
"version": 1,
|
|
"skills": {
|
|
"brandkit": {
|
|
"source": "Leonxlnx/taste-skill",
|
|
"sourceType": "github",
|
|
"skillPath": "skills/brandkit/SKILL.md",
|
|
"computedHash": "b63012f3c3d21197e0185d3e9cc7ec40c589fb10e0b5a32a561739de31aa3f20"
|
|
},
|
|
"design-taste-frontend": {
|
|
"source": "Leonxlnx/taste-skill",
|
|
"sourceType": "github",
|
|
"skillPath": "skills/taste-skill/SKILL.md",
|
|
"computedHash": "6d838b246d0e35d0b53f4f23f98ba7a1dd561937e64f7d0c7553b0928e376c3e"
|
|
},
|
|
"design-taste-frontend-v1": {
|
|
"source": "Leonxlnx/taste-skill",
|
|
"sourceType": "github",
|
|
"skillPath": "skills/taste-skill-v1/SKILL.md",
|
|
"computedHash": "d704ab912c4d0ca954ffa858983da755ae4cd5cad9ba22554db5557382f5bd34"
|
|
},
|
|
"full-output-enforcement": {
|
|
"source": "Leonxlnx/taste-skill",
|
|
"sourceType": "github",
|
|
"skillPath": "skills/output-skill/SKILL.md",
|
|
"computedHash": "26bd29ce4c5e02c7666b2d503609bf466bd32290822e91f0e984147048dbb924"
|
|
},
|
|
"gpt-taste": {
|
|
"source": "Leonxlnx/taste-skill",
|
|
"sourceType": "github",
|
|
"skillPath": "skills/gpt-tasteskill/SKILL.md",
|
|
"computedHash": "cc8f0c601d8240a124e1d11634351a2be7b8a72fd807c75e5b6bf7afcd5ddee0"
|
|
},
|
|
"high-end-visual-design": {
|
|
"source": "Leonxlnx/taste-skill",
|
|
"sourceType": "github",
|
|
"skillPath": "skills/soft-skill/SKILL.md",
|
|
"computedHash": "7db385e4c5370e5a7fca9704a1361b056e4504ea6a03924bb86f33a4f00b5c73"
|
|
},
|
|
"image-to-code": {
|
|
"source": "Leonxlnx/taste-skill",
|
|
"sourceType": "github",
|
|
"skillPath": "skills/image-to-code-skill/SKILL.md",
|
|
"computedHash": "58517b03b2a01f4c9ba65861559d03df931400871bbc200978c975b24bb92c73"
|
|
},
|
|
"imagegen-frontend-mobile": {
|
|
"source": "Leonxlnx/taste-skill",
|
|
"sourceType": "github",
|
|
"skillPath": "skills/imagegen-frontend-mobile/SKILL.md",
|
|
"computedHash": "9ab7f4f6ce66a3cff02bbf5894e5bd5af50bf5d6ef0adffdc88e8fab772fe44f"
|
|
},
|
|
"imagegen-frontend-web": {
|
|
"source": "Leonxlnx/taste-skill",
|
|
"sourceType": "github",
|
|
"skillPath": "skills/imagegen-frontend-web/SKILL.md",
|
|
"computedHash": "65f5ae59fa317567809438310b1c54f78cd133426deb43e4d3d4ca4c8f541628"
|
|
},
|
|
"industrial-brutalist-ui": {
|
|
"source": "Leonxlnx/taste-skill",
|
|
"sourceType": "github",
|
|
"skillPath": "skills/brutalist-skill/SKILL.md",
|
|
"computedHash": "8fc355c4aadb7d29c53ca28bc41be3cd6eea765d121e3737c4dc2d0f90a8effa"
|
|
},
|
|
"minimalist-ui": {
|
|
"source": "Leonxlnx/taste-skill",
|
|
"sourceType": "github",
|
|
"skillPath": "skills/minimalist-skill/SKILL.md",
|
|
"computedHash": "08873a3131d3be27bef9bf3304b310b16b44ca6e3561aebe532797be3443f6bd"
|
|
},
|
|
"redesign-existing-projects": {
|
|
"source": "Leonxlnx/taste-skill",
|
|
"sourceType": "github",
|
|
"skillPath": "skills/redesign-skill/SKILL.md",
|
|
"computedHash": "b405eee0e0e80fc243f731d9aa368bca307e356db7e6157d27101d369dac6726"
|
|
},
|
|
"stitch-design-taste": {
|
|
"source": "Leonxlnx/taste-skill",
|
|
"sourceType": "github",
|
|
"skillPath": "skills/stitch-skill/SKILL.md",
|
|
"computedHash": "13322f38406cd3abf16ba45e35bdc9b18002d0153a79b4612b97aefc65d5a335"
|
|
}
|
|
}
|
|
}
|