minipower-backend-blobstoring-dotnet
Thiết lập Jarvis.BlobStoring — upload/download file qua IBlobStoringService với FileSystem hoặc MinIO keyed DI. Dùng khi tích hợp blob storage .NET, section FileSystem/MinIO, hoặc inject IBlobStoringService.
- License 许可
- MIT
- 最近更新
- 2026-11-09
- Stars
- ★ 7
- Forks
- 0
01 前言 Front Matter
- name
- minipower-backend-blobstoring-dotnet
- metadata
- { "workflow": "github" }
- description
- Thiết lập Jarvis.BlobStoring — upload/download file qua IBlobStoringService với FileSystem hoặc MinIO keyed DI. Dùng khi tích hợp blob storage .NET, section FileSystem/MinIO, hoặc inject IBlobStoringService.
02 资源文件 7
- 参考文档README.md1.7 KB
- 参考文档reference/iblob-api.md793 B
- 参考文档templates/appsettings-blob.json349 B
- 其他templates/blob-service-usage.cs598 B
- 其他templates/program-setup.cs842 B
- 参考文档workflows/add.md1.0 KB
- 参考文档workflows/init.md2.0 KB
03 SKILL.md 正文
Jarvis.BlobStoring — Orchestrator
Skill điều phối Jarvis.BlobStoring, Jarvis.BlobStoring.FileSystem, Jarvis.BlobStoring.MinIO trên ASP.NET Core.
Hướng dẫn người dùng: README.md. API interface: reference/iblob-api.md.
Khi nào dùng workflow nào
| Tình huống | Workflow |
|---|---|
| Project chưa có blob storing Jarvis | workflows/init.md |
| Đã có một provider, thêm provider thứ hai | workflows/add.md |
Quy tắc cốt lõi
- Đăng ký keyed
IBlobStoringService— key"FileSystem"/"MinIO"(khớp[FromKeyedServices("...")]). Configure<FileSystemOption>/Configure<MinIOOption>từ sectionFileSystem,MinIOtrong appsettings.- Singleton cho service (stateless client;
MinioServicetạo client trong ctor). - Layer thường gặp: Infrastructure hoặc Host (composition root).
- Không commit
SecretKey— dùng User Secrets / env. Jarvis.BlobStoring.AwsS3— stub, chưa dùng trong skill này.
Packages
| PackageId | Version* | Khi nào |
|---|---|---|
Jarvis.BlobStoring |
1.0.0 | Abstractions |
Jarvis.BlobStoring.FileSystem |
1.0.0 | Lưu file local |
Jarvis.BlobStoring.MinIO |
1.0.0 | S3-compatible object storage |
*Xem csproj repo Jarvis.
Providers (atomic)
| Provider | Path |
|---|---|
| FileSystem | providers/filesystem/SKILL.md |
| MinIO | providers/minio/SKILL.md |
Templates
- templates/program-setup.cs — extension đăng ký DI
- templates/appsettings-blob.json
- templates/blob-service-usage.cs — inject keyed service
Output bắt buộc
- PackageReference trên Host/Infrastructure
*BlobStoringExtension.cshoặc block trongHostLayerExtensionappsettingssectionsFileSystem/MinIO- Service/host inject
[FromKeyedServices("MinIO")]hoặc"FileSystem"resolve được dotnet buildthành công- Code C# theo minipower-backend-convention-dotnet —
dotnet format --verify-no-changessạch trên file đã chạm - File đặt đúng layer + hướng phụ thuộc theo minipower-backend-architecture-dotnet —
dotnet test -c Debugxanh, kể cả{Product}.ArchitectureTests
04 同仓库更多 Skills
minipower-vcs-gitlab
Tra GitLab (search, issue, pipeline, MR), soạn MR/comment, tạo MR và commit/push sau L2. Dùng khi merge request, GitLab MCP, code_provider gitlab — không scaffold .NET, không force-push.
minipower-toolbox-skill-author
Viết và soát skill lá-rời Minipower (minipower-{module}-{capability}) — chọn module bằng 3 câu hỏi ADR-022, dựng cây SKILL.md/README.md/workflows/providers, đặt description kích hoạt được, cập nhật hub và test canh. Hỏi người xác nhận trước mọi quyết định, không tự chốt. Dùng khi tạo skill mới, thêm provider/pattern/workflow, mở module mới, hoặc soát skill có sẵn lệch chuẩn.
minipower-tasks-lark
Đọc, lọc, tìm, soạn nháp và ghi task Lark (tasklist / task) theo L1–L3. Dùng khi việc trên Lark, sprint, tasklist, "tìm task", "tạo task", tasks_provider lark — không dùng cho tin nhắn nhóm hay wiki.
minipower-support-registry
Rà registry DOC theo project_mode, nhắc owner thiếu ID hoặc chỗ lưu sai. Dùng khi doc-registry, thiếu DOC, rà soát tiêu chuẩn — không tự sửa FR, không init.
minipower-support-publish
暂无简介
minipower-router
Phân loại intent Minipower rồi gợi ý đúng một pack nghề hoặc kênh. Dùng khi làm gì tiếp, chọn skill, dispatcher, không biết mở pack nào — không tự gọi MCP L3, không spawn agent.