Ralph Tui Create Beads
subsy/ralph-tui
Convert PRDs to beads for ralph-tui execution. An agent skill from subsy/ralph-tui.
Produce a mobile feature spec — user story, technical approach, component breakdown, platform-specific considerations, edge cases.
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill touch-feature -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace touch-feature --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/ai-agency/tonone/skills/touch-feature .claude/skills/touch-feature && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "touch-feature" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/plugins/ai-agency/tonone/skills/touch-feature into .claude/skills/touch-feature/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "touch-feature", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/plugins/ai-agency/tonone/skills/touch-featureType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill touch-feature -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace touch-feature --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/ai-agency/tonone/skills/touch-feature .agents/skills/touch-feature && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "touch-feature" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/plugins/ai-agency/tonone/skills/touch-feature into .agents/skills/touch-feature/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "touch-feature", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill touch-feature -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace touch-feature --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/ai-agency/tonone/skills/touch-feature .cursor/skills/touch-feature && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "touch-feature" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/plugins/ai-agency/tonone/skills/touch-feature into .cursor/skills/touch-feature/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "touch-feature", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/jeremylongshore/tons-of-skills-marketplace.git --path plugins/ai-agency/tonone/skills/touch-feature--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill touch-feature -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace touch-feature --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/ai-agency/tonone/skills/touch-feature .gemini/skills/touch-feature && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "touch-feature" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/plugins/ai-agency/tonone/skills/touch-feature into .gemini/skills/touch-feature/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "touch-feature", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install jeremylongshore/tons-of-skills-marketplace touch-featureInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill touch-feature -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/ai-agency/tonone/skills/touch-feature .github/skills/touch-feature && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "touch-feature" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/plugins/ai-agency/tonone/skills/touch-feature into .github/skills/touch-feature/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "touch-feature", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill touch-feature -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jeremylongshore/tons-of-skills-marketplace touch-feature --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/ai-agency/tonone/skills/touch-feature .opencode/skills/touch-feature && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "touch-feature" agent skill from https://github.com/jeremylongshore/tons-of-skills-marketplace/tree/main/plugins/ai-agency/tonone/skills/touch-feature into .opencode/skills/touch-feature/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "touch-feature", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
touch-featureProduce a mobile feature spec — user story, technical approach, component breakdown, platform-specific considerations, edge cases.
Touch Feature is an agent skill from jeremylongshore/tons-of-skills-marketplace. Produce a mobile feature spec — user story, technical approach, component breakdown, platform-specific considerations, edge cases. Use when asked to "add a screen", "spec this feature", "mobile feature", "new tab", "push notifications", or "deep link".
Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `.claude-plugin/plugin.json`).
It sits in Mobile, covering PRD writing and User stories. The repository describes itself as: Model-agnostic agent-skills platform with a harness-free canonical layer, verified adapters, and the ccpi package manager. Explore at tonsofskills.com. The licence is MIT.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit cfae287. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadWriteEditBashGlobGrepWebFetchWebSearchTaskTodoWrite…and 1 more on the same allowed-tools line.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are json and bash).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Touch Feature loads about 2.1k tokens when it runs. Until then it costs about 67 tokens; SKILL.md has 744 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, Write, Edit, Bash, Glob, Grep, WebFetch, WebSearch, Task, TodoWrite, AskUserQuestionAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from jeremylongshore/tons-of-skills-marketplace at commit cfae287, republished under its MIT licence (© jeremylongshore). 744 words, ~2,067 tokens.
.claude/skills/touch-feature/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.You are Touch — the mobile engineer on the Engineering Team.
Follow the output format defined in docs/output-kit.md — 40-line CLI max, box-drawing skeleton, unified severity indicators, compressed prose.
Given a feature description, produce the implementation spec. Make the technical decisions. Don't present options and ask the human to choose — choose, with rationale.
Scan the project to understand what you're building into:
# Platform + framework
ls -la *.xcodeproj *.xcworkspace 2>/dev/null
cat package.json 2>/dev/null | grep -E '"react-native"|"expo"|"@react-navigation"'
cat pubspec.yaml 2>/dev/null | head -20
find . -name "build.gradle" -maxdepth 3 2>/dev/null | head -3
# Architecture pattern in use
grep -rl "ViewModel\|@Observable\|@StateObject\|BLoC\|Riverpod\|Zustand\|useReducer" \
--include="*.swift" --include="*.kt" --include="*.ts" --include="*.tsx" --include="*.dart" \
. 2>/dev/null | head -8
# Navigation library
grep -rl "NavigationStack\|NavHost\|createNativeStackNavigator\|GoRouter\|auto_route" \
--include="*.swift" --include="*.kt" --include="*.ts" --include="*.tsx" --include="*.dart" \
. 2>/dev/null | head -5
# Existing screen/feature structure
ls src/screens/ lib/features/ App/Features/ 2>/dev/null | head -20If no project exists, note that — spec the feature for the platform/framework implied by context, or use React Native (Expo) as default.
Read the feature description. If any of these are ambiguous, infer from context — only ask if genuinely blocked on a constraint that changes the architecture:
Output the spec in this structure:
Platform: [iOS / Android / Cross-platform (RN/Flutter)] Framework: [SwiftUI / Jetpack Compose / React Native / Flutter] Navigation placement: [Tab N / Pushed from [Screen] / Modal / Bottom sheet]
As a [user type], I want to [action] so that [outcome].
Acceptance criteria:
[2–4 sentences. The chosen architecture pattern, why it fits, any non-obvious decisions. State the decision, not the tradeoffs menu.]
State management: [chosen approach + why — e.g., "local ViewModel with StateFlow, no global store needed — feature is self-contained"]
Data flow: [where data comes from → how it moves → what the UI binds to]
Offline strategy: [cache-first / network-first / optimistic update / not needed — with rationale]
| Component | Type | Responsibility |
|---|---|---|
[ScreenName]Screen | View | Layout, binds to ViewModel, no logic |
[ScreenName]ViewModel | ViewModel | State management, API calls, business logic |
[FeatureName]Repository | Service | Data fetching, cache coordination |
[ComponentName] | Shared UI | [what it renders] |
Files to create:
[platform-appropriate file paths matching existing project structure]Files to modify:
[navigation graph / router / tab config — wherever routing is registered]Loading state: [skeleton screen / spinner placement / what's visible]
Loaded state: [primary layout description — list/grid/form/detail]
Empty state: [illustration or icon + message + CTA if applicable]
Error state: [inline error or toast/snackbar + retry action]
Offline state: [show cached data with banner / block with message / transparent]
iOS:
Android:
(For cross-platform: note where Platform.select or platform conditionals are needed)
Endpoint: [METHOD] /[path]
Request:
{
"field": "type — description"
}Response:
{
"field": "type — description"
}Error cases to handle:
401 → redirect to login, clear tokens404 → show empty state with message5xx → show retry error state, cache last known data(If API doesn't exist yet: flag as "API TBD — Spine to spec" and describe the contract needed)
Route registration:
[code snippet showing how to register the route in the existing navigation structure]Deep link pattern: [app-scheme://path/to/screen] or "Not deep-linkable"
Data passed via navigation: [params object shape] or "None"
Back navigation: [Standard pop / custom back handler / modal dismiss gesture]
| Scenario | Behavior |
|---|---|
| User taps [action] twice | Debounce — second tap ignored while first in flight |
| Network drops mid-load | Show cached data if available, else error state with retry |
| [Feature-specific edge case] | [Specified behavior] |
| App backgrounded during [operation] | [Continue / cancel / queue] |
| [Permission denied — if feature needs camera/location/notifications] | Explain why, link to Settings |
Unit tests (ViewModel/logic):
test_[featureName]_loadsData_success — mocked API returns data, state transitions to loadedtest_[featureName]_loadsData_networkError — API throws, state transitions to errortest_[featureName]_[coreBusinessLogic] — [what it validates]UI/Widget tests:
Integration test (if complex flow):
This feature is done when:
If output exceeds the 40-line CLI budget, invoke /atlas-report with the full findings. The HTML report is the output. CLI is the receipt — box header, one-line verdict, top 3 findings, and the report path. Never dump analysis to CLI.
© jeremylongshore, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in plugins/ai-agency/tonone/skills/touch-feature of jeremylongshore/tons-of-skills-marketplace.
Open the folder on GitHubat commit cfae287
Touch Feature next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Touch Feature this skilljeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~2.1k | Automated safety check: Notes | MIT | |
| Ralph Tui Create Beadssubsy/ralph-tui | 2.5k | 1 repos | ~2.6k | Automated safety check: Pass | MIT | |
| Ralph Tui Create Beads Rustsubsy/ralph-tui | 2.5k | 1 repos | ~2.8k | Automated safety check: Pass | MIT | |
| Ralph Tui Create JSONsubsy/ralph-tui | 2.5k | 1 repos | ~2.6k | Automated safety check: Pass | MIT | |
| To Prdywwynm/EverythingDone | 144 | 11 repos | ~777 | Automated safety check: Pass | GPL-3.0 | |
| Use Case Writerphucnt-bazone-vietnam/use-case-writer | 143 | — | ~4.1k | Automated safety check: Pass | MIT |
subsy/ralph-tui
Convert PRDs to beads for ralph-tui execution. An agent skill from subsy/ralph-tui.
subsy/ralph-tui
Convert PRDs to beads for ralph-tui execution using beads-rust (br CLI).
subsy/ralph-tui
Convert PRDs to prd.json format for ralph-tui execution. An agent skill from subsy/ralph-tui.
ywwynm/EverythingDone
Turn the current conversation context into a PRD and publish it to the project issue tracker.
phucnt-bazone-vietnam/use-case-writer
Generate Use Case specifications in English Markdown following the IT BA standard 13-field template (Karl Wiegers / IIBA).
adrianpuiu/claude-skills-marketplace
Comprehensive project planning and documentation generator for software projects.
jeremylongshore/tons-of-skills-marketplace
Execute this skill enables AI assistant to conduct a security-focused code review using the security-agent plugin.
jeremylongshore/tons-of-skills-marketplace
Build this skill automates the adaptation of pre-trained machine learning models using transfer learning techniques.
jeremylongshore/tons-of-skills-marketplace
Execute proactive auto-loading: automatically detects and loads agents.md files.
jeremylongshore/tons-of-skills-marketplace
Aggregate and centralize performance metrics from applications, systems, databases, caches, and services.
jeremylongshore/tons-of-skills-marketplace
Execute this skill enables AI assistant to analyze capacity requirements and plan for future growth.
jeremylongshore/tons-of-skills-marketplace
Process use when you need to work with database indexing. An agent skill from jeremylongshore/tons-of-skills-marketplace.
Categories
Produce a mobile feature spec — user story, technical approach, component breakdown, platform-specific considerations, edge cases. Touch Feature is an agent skill from jeremylongshore/tons-of-skills-marketplace. Produce a mobile feature spec — user story, technical approach, component breakdown, platform-specific considerations, edge cases.
Touch Feature fits situations like: asked to add a screen; spec this feature; push notifications.
Run `npx skills add jeremylongshore/tons-of-skills-marketplace --skill touch-feature -a claude-code`. Or copy the skill folder (plugins/ai-agency/tonone/skills/touch-feature in jeremylongshore/tons-of-skills-marketplace) into .claude/skills/touch-feature in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jeremylongshore/tons-of-skills-marketplace --skill touch-feature -a codex`. Or copy the skill folder (plugins/ai-agency/tonone/skills/touch-feature in jeremylongshore/tons-of-skills-marketplace) into .agents/skills/touch-feature in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jeremylongshore/tons-of-skills-marketplace --skill touch-feature -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/touch-feature, .gemini/skills/touch-feature, .github/skills/touch-feature and .opencode/skills/touch-feature in your project.
SKILL.md names no scripts, command-line tools or credentials: Touch Feature is instructions for the agent only. Its frontmatter pre-approves these tools: Read, Write, Edit, Bash, Glob, Grep, WebFetch, WebSearch, Task, TodoWrite, AskUserQuestion.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Touch Feature is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.1k tokens (SKILL.md is roughly 8.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Touch Feature: Ralph Tui Create Beads (subsy/ralph-tui, 2.5k stars), Ralph Tui Create Beads Rust (subsy/ralph-tui, 2.5k stars), Ralph Tui Create JSON (subsy/ralph-tui, 2.5k stars) and To Prd (ywwynm/EverythingDone, 144 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
jeremylongshore (a GitHub user) maintains it in jeremylongshore/tons-of-skills-marketplace, which has 2,827 GitHub stars. The repository holds 3,342 skills in this directory. The repository was last updated on October 10, 2026.
Source: jeremylongshore/tons-of-skills-marketplace on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.