skills/flowershow-cli/SKILL.md
Publishes and manages Flowershow sites with the `fl` CLI (the Go-based successor to the deprecated `@flowershow/publish` npm package). Use when publishing a note or folder to Flowershow, syncing updates to an existing site, managing auth, listing or deleting sites, or installing/upgrading the CLI.
npx skillsauth add philoserf/claude-code-setup skills/flowershow-cliInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use fl to publish Markdown to Flowershow from the terminal. The CLI is the Go-based successor to the deprecated @flowershow/publish npm package — do not use npx/bunx/npm install -g; install the binary instead.
macOS and Linux — the install script auto-detects platform and drops fl into /usr/local/bin/:
curl -fsSL https://raw.githubusercontent.com/flowershow/flowershow/main/apps/cli/install.sh | sh
Re-run the same command to upgrade. Verify with fl --help or command -v fl.
For Windows or manual installs, see https://flowershow.app/docs/cli.
fl login # browser OAuth flow; stores token at ~/.flowershow/token.json
fl whoami # show current user
fl logout # remove token
Tokens use the fs_cli_ prefix and do not expire by default. Revoke from the dashboard or fl logout.
fl ./my-note.md # single file
fl ./intro.md ./ch1.md ./ch2.md # multiple files (first filename → site name)
fl ./my-notes # folder
fl --name my-custom-site ./notes # explicit site name (only needed on first publish)
fl --yes ./notes # skip the confirmation prompt (scripts/CI)
On first publish: confirmation prompt shows site name + URL, the site is created, files upload to R2, and for folder mode a .flowershow config is written so subsequent runs auto-resolve the site. On subsequent runs: delta sync (new + modified uploaded, deleted removed).
Sites resolve at https://my.flowershow.app/@{username}/{project-name}. Project name comes from the first filename (file mode) or the folder name (folder mode).
fl list # list sites with names, URLs, timestamps
fl delete <project-name> # destructive; removes site and all files
fl automatically skips .git/, node_modules/, .cache/, dist/, build/, .next/, .vercel/, .turbo/, .DS_Store, Thumbs.db, .env*, *.log. If a .gitignore is present in the published folder, its patterns are also applied.
export FLOWERSHOW_TELEMETRY_DISABLED=1
@flowershow/publish npm tool — out of support; do not invoke via bunx/npx.testing
Audits ~/.claude/skills/ for unused entries, duplicate names, missing descriptions, and the longest descriptions. Use when trimming the user-level skill set, asking which skills are unused, finding duplicates, or auditing skill hygiene.
tools
Copy edits prose while preserving voice and register. Use when asked to edit, copy edit, line edit, proofread, revise, polish, tighten, rewrite, or clean up essays, articles, drafts, or fiction. Flags wordiness, passive voice, clichés, hedging, and nominalizations with bracket markup or clean rewrites.
tools
Improves CLAUDE.md by analyzing conversation patterns. Use when Claude keeps repeating a mistake, when teaching a new preference, or when consolidating guidance from repeated instructions. Captures recurring corrections and style preferences into project instructions.
testing
Audits and improves CLAUDE.md files by scanning repositories. Use when maintaining CLAUDE.md files, optimizing project instructions, or reviewing what project instructions should contain. Evaluates quality against templates, outputs scored reports, and applies targeted updates.