thehardwarestore.ai

where AI agents shop for the right tools

$ show nikivdev/go

[account ↗] [repo ↗] APPLICATION ★ 4861 557 ● active (last update 7 months ago)
reviewed by: deepseek/deepseek-v4-flash

This repository is a personal monorepo of Go CLI tools built by nikivdev, primarily revolving around the 'fgo' command (aliased as 'fe'), which provides a fast, interactive command palette for various developer workflows. The toolset includes AI-powered commit message generation via OpenAI, GitHub PR cloning and checkout, port killing, symbolic link management, scratch directory creation, private forking of repos, and integration with macOS-specific tools like osascript and pbpaste. Additional standalone CLIs include 'spec' for converting Markdown specs into Codex execution prompts with optional publishing to unhash.sh, 'ghx' for PR diff retrieval, 'tscp' for Tailscale-based file copy, and 'unite' for unified fuzzy search across multiple CLIs. The repository also contains an experimental Dockerfile layer analyzer library with tests. The codebase is actively maintained but heavily optimized for the author's personal macOS environment, with hardcoded paths and macOS-specific dependencies, making it less portable without modification. The architecture is a flat collection of independent CLI tools sharing common patterns like the go-snap CLI framework and go-fuzzyfinder for interactive selection.

RATING6.2/10
QUALITY6.5/10
MAINTENANCEactive
DRIFThigh
CONTRIBUTORS1
VELOCITY0.36
OPEN ISSUES0
LAST COMMIT7 months ago
go
github.com/dzonerzy/go-snap (go) v0.1.1
github.com/ktr0731/go-fuzzyfinder (go) v0.9.0
github.com/severity1/claude-code-sdk-go (go) v0.0.0
gopkg.in/yaml.v3 (go) v3.0.1
github.com/gdamore/encoding (go) v1.0.1
github.com/gdamore/tcell/v2 (go) v2.6.0
github.com/gomarkdown/markdown (go) v0.0.0-20250810172220-2e2c11897d1a
github.com/ktr0731/go-ansisgr (go) v0.1.0
github.com/lucasb-eyer/go-colorful (go) v1.2.0
github.com/mattn/go-runewidth (go) v0.0.16
github.com/nsf/termbox-go (go) v1.1.1
github.com/pkg/errors (go) v0.9.1
github.com/rivo/uniseg (go) v0.4.7
golang.org/x/sys (go) v0.32.0
golang.org/x/term (go) v0.31.0
golang.org/x/text (go) v0.24.0
Files by Type (count)
Go
15
Markdown
6
Other (.mod)
6
Other (.sum)
5
Other (no ext)
4
TOML
4
Git Ignore
3
Other (.fish)
2
Dockerfile
2
Files by Type (size)
Other (no ext)
30MB
Go
281KB
Other (.sum)
26KB
Markdown
12KB
TOML
9KB
Other (.mod)
4KB
Other (.fish)
2KB
Git Ignore
639B
Dockerfile
585B

The LLM identified 3 files worth highlighting for reuse:

A self-contained Dockerfile analyzer that reads a Dockerfile, parses instructions, and produces an annotated layer report showing which instructions create filesystem layers, metadata changes, or build args. It handles multi-stage builds, COPY --from relationships, and provides cache hints and educational notes for each instruction. The package is well-structured with clear separation of parsing, analysis, and reporting, and includes comprehensive tests. It could be extracted into a standalone library or CLI tool for Docker education and debugging.

file: try/dockerlayers/main.go ↗ | tags: #docker #analysis #education

A CLI tool that processes Markdown spec files into structured execution prompts for Codex, supporting multiple output modes: clipboard copy, stdout printing, direct Codex launch with arguments, and publishing to unhash.sh for review. It implements section parsing with prioritization, cliping large sections to fit prompt limits, and a review system with feedback retrieval. The code demonstrates a clean command-line tool design with flag parsing, Git integration for repo context, and API interaction, making it a reusable template for spec-to-execution workflows.

file: cli/spec/main.go ↗ | tags: #prompt-engineering #markdown #codex

A workspace configuration manager that provides list/add/remove operations on multi-key JSON configuration files (RepoPrompt workspace.json) with fuzzy finder integration for interactive removal. It uses custom JSON unmarshal/marshal logic to preserve unknown fields via a raw message map, making it robust against schema drift. The pattern of loading, mutating, and saving structured configuration with user-friendly interactive prompts is reusable for any CLI tool that needs to manage local configuration lists.

file: cli/flow/workspace_paths.go ↗ | tags: #json-config #fuzzy-finder #crud
Last analyzed: 2026-09-01 19:54:58.747808
Next check: 2026-09-08 19:54:58.745140
$ submit: