Agent Skill
2/7/2026

typescript-satisfies-operator

Guides proper usage of TypeScript's satisfies operator vs type annotations. Use this skill when deciding between type annotations (colon) and satisfies, validating object shapes while preserving literal types, or troubleshooting type inference issues.

F
flpbalada
117GitHub Stars
1Views
npx skills add flpbalada/my-opencode-config

SKILL.md

Nametypescript-satisfies-operator
DescriptionGuides proper usage of TypeScript's satisfies operator vs type annotations. Use this skill when deciding between type annotations (colon) and satisfies, validating object shapes while preserving literal types, or troubleshooting type inference issues.

OpenCode Configuration

My personal OpenCode configuration.

Before OpenCode existed, I maintained a personal "second brain". A collection of notes on programming patterns, product management frameworks, and psychology principles. I found it valuable to transform these notes into skills that the AI can execute, making my accumulated knowledge actionable during coding sessions.

Feel free to:

  • Browse and adapt skills for your own config
  • Use agents as templates for your workflows
  • Share tips and tricks you've found useful

Structure

.
├── AGENTS.md          # Personal preferences & coding guidelines
├── opencode.json      # Main config (plugins, MCP servers, providers)
├── agents/            # Custom agents for specialized tasks
├── commands/          # Custom slash commands
└── scripts/           # Helper scripts 

Custom Agents

AgentPurpose
code-reviewerComprehensive code review
code-simplifierRefactor for clarity and maintainability
deep-thinkerStructured thinking for complex problems
effort-estimatorEstimate development effort
git-commitGenerate conventional commit messages
requirements-analyzerAnalyze feature requirements
skill-creatorCreate new skills with proper structure
talkConversational interactions

Skills Library

Skills are executable knowledge notes — my personal "second brain" converted into actionable guidance for the AI agent.

The full skills library now lives in flpbalada/fb-skills.

CategorySkills
TypeScriptbest practices, advanced types, satisfies operator, interface vs type
ReactuseState, useCallback, key prop, "use client" boundaries
CSScontainer queries, Tailwind v4 best practices
Architecturenaming conventions, project structure, wrong abstraction patterns
Product FrameworksJobs-to-be-Done, Business Model Canvas, Hooked Model, Fogg Behavior Model, PEST analysis, product decisions
UX Psychologycognitive load, cognitive biases, cognitive fluency, Hick's law, progressive disclosure, trust signals, halo effect
Behavioral Designloss aversion, status quo bias, social proof, curiosity gap, self-initiated triggers, visual cues & CTAs
Decision Makinghypothesis trees, five whys, graph thinking, game theory (tit-for-tat)
AgileKanban, theme-epic-story hierarchy, user stories
Product Managementwhat not to do as PM

MCP Servers

  • Context7 — Real-time library/API documentation
  • Exa — Web search and code examples
  • Figma MCP — Design file integration (local)

Plugins

  • @franlol/opencode-md-table-formatter@0.0.3 — Markdown table formatting
  • @mohak34/opencode-notifier@latest — Desktop notifications

Resources

License

MIT

Skills Info
Original Name:typescript-satisfies-operatorAuthor:flpbalada