tykimos/agent-native-agent/app-shell
Claude Code and agent skill by tykimos/agent-native-agent
- community
Checking that the SKILL.md file is still in the repository.
Port ANA's app shell — the two scopes Workspace (members — Work · Knowledge · Files · Inbox) and System (admin — Inbox · Roadmap · Health, dark header band), the bottom menu per scope on phones, the desktop scope switch next to the logo, the workspace combo (switch, add, rename, delete, drag-reorder), Inbox and System badges, right-aligned profile, "New version available" reload pill, and per-scope remembered tabs. Use when the user says "하단 메뉴", "워크스페이스와 시스템", "Workspace System 나누기", "탭 구조", "…
Install
npx vskill@latest install tykimos/agent-native-agent/app-shellSKILL.md
app-shell — where things live
One workspace, six tabs, in this order:
| Tab | Sub-tabs | What | |
|---|---|---|---|
| PRD | Current · History | what this ANA is and does (see agent-requests) | |
| Work | none at first; one per kind of work once built | empty until the agent builds it from the PRD (Build Work from the PRD) into #workArea | |
| Knowledge | Ontology · Graph | what the work is about — kinds and relations, things and facts; starts empty, the agent fills it (see agent-requests) | |
| Requests | Waiting · In progress · Done | what the agent needs from you (see agent-requests) | |
| Evolve | Waiting · In progress · Done | proposals for the work and the app (see agent-requests) | |
| Update | Waiting · In progress · Done | features from upstream not yet here (see ana-update) |
UX spec
- The profile avatar is always the rightmost item in the header; on phones the top tab strip is hidden (the bottom menu does its job) and the Chip switch group sits at the right (
#modeToggle { margin-left: auto }). - The last tab is remembered (
localStorage ana-tab), and each tab's sub-tab too (ana-subtabs). - Work sub-tabs switch screens: each Work screen (
todoView,scheduleView,memoView) carries the same<nav class="subtabs" data-sub="work">; picking one shows that screen. A domain ANA replaces them with its own kinds of work. - Status sub-tabs (Requests, Evolve, Update): Waiting · In progress · Done (
STATUS_TABS). Done also holds failed and cancelled items; each card still shows its own state and actions. Waiting and In progress show a count. - Sub-tabs and
.toolbarnever wrap on phones (they scroll sideways). Views get bottom padding so the nav never covers content. The chat FAB moves up (bottom: 74px + safe-area). - Badges on Requests, Evolve and Update count what is waiting (
setBadge('data-reqbadge' | 'data-evobadge' | 'data-updbadge', n)). - New version pill: when
/api/health.buildchanges, "New version available — tap to reload" appears under the header. Itsonclickmust reload.
Anchors / code (upstream dashboard.html)
Top tabs and bottom-menu buttons carry data-view = prd | work | knowledge | requests | evolve | update. TABS, WORK_VIEWS, VIEWS list them. Functions: selectTab(b) (the one place that switches tabs; for Work it shows curSub('work')), showTab(v) (any screen, including a Work screen → picks that sub-tab), syncBottomNav(tab), setBadge. Sub-tabs: SUBTABS, renderSubtabs (renders every .subtabs[data-sub=v], toggles [data-subsec]), openSub, curSub, setSubCount, RENDER_SUB (re-renders a status list when its sub-tab changes), REFRESH_TAB (loads a tab's data when it opens).
Porting
- Decide the target's Work sub-tabs with the user (its own kinds of work). Put the Work
<nav class="subtabs" data-sub="work">at the top of each Work screen and list them inSUBTABS.workandWORK_VIEWS. - Copy the top tab strip, the
<nav class="bottomnav">block, their CSS, and the JS block from/* ================= 탭 전환through the firstsetTimeout(() => selectTab(…), 0), plus the sub-tab block. Replace the target's tab click handlers withselectTab/showTab. - Never call
button.click()inside a click handler to switch tabs (re-entrant clicks are dropped). CallselectTaborshowTab.
Verify (390px and 1280px)
- Six tabs on desktop and in the bottom menu on phones, in the order PRD · Work · Knowledge · Requests · Evolve · Update; the app opens on Work. No horizontal scroll.
- Work: each sub-tab opens its screen; a relation chip that points to an event opens Work › Calendar.
- Requests / Evolve / Update: Waiting · In progress · Done each show their items; badges count Waiting.
- Reload returns to the same tab and sub-tab. An instruction card's Open goes to its tab and sub-tab.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/app-shell/SKILL.md
Popularity
- Repository stars
- 73
- Repository forks
- 9
- 7-day trend score
- 27
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/tykimos/agent-native-agent/app-shell)