JKamsker
- 5 skills
- 0 followers
- 19 hours ago last updated
- ▌ Gitea Ops · jkamsker bundleWork with Gitea instances via the tea CLI and a bundled REST-backed PowerShell toolkit — issues, labels, milestones, pull requests, comments, Actions runs, failure logs, and workflow dispatch. Use for any repo whose remote is a Gitea host, when tea hangs in a non-interactive shell, or when Gitea Actions CI needs diagnosing. Not for Forgejo (use forgejo-ops) or GitHub (use gh).
- ▌ Forgejo Ops · jkamsker bundleWork with Forgejo instances (self-hosted, Codeberg) through the fj and fj-ex CLIs instead of hand-rolled curl — PRs, issues, releases, Actions runs, full CI log download, artifacts, cancel/rerun, workflow dispatch, and secrets. Use for any repo whose remote is a Forgejo host, when CI fails on Forgejo Actions, or when fj argument-order errors appear ("unexpected argument found"). Not for Gitea (use gitea-ops) or GitHub (use gh).
- ▌ Forge Detect · jkamsker bundleReliably distinguish which software forge a host or git remote points at — Forgejo, Gitea, GitHub, or GitLab — including sub-path installs and locked-down (REQUIRE_SIGNIN_VIEW) instances. Use before picking forge tooling (fj/fj-ex vs tea vs gh vs glab), when a repo's remote host is unfamiliar, or when someone asks "is this Gitea or Forgejo?". Ships tested detection scripts for bash and PowerShell.
- ▌ Build Ergonomic Clis · jkamsker bundleDesigns, reviews, and implements product-grade command-line interfaces. Covers command tree structure, flag conventions, auth and profile UX, config precedence, human-first output defaults with opt-in machine output (--json), confirmation and dry-run rules, exit codes, and non-interactive behavior. Use when designing a CLI, reviewing CLI UX/DX, planning command structure, adding argument parsing, or implementing a service CLI. Supports C#/.NET Spectre.Console.Cli and Rust clap.
- ▌ Incremental Source Generator · jkamsker bundleDesign, review, debug, and fix Roslyn incremental source generators. Use when creating or modifying `IIncrementalGenerator` implementations, diagnosing incorrect or missing generated code, improving incrementality or IDE performance, adding marker attributes or analyzer-config/MSBuild inputs, inspecting emitted `.g.cs` output, or adding tests and packaging for source generators and analyzers.