Skip to main content

naming-objects

Name user-created objects (dashboards, saved searches, tiles, alerts) with the shared InlineNameInput. Use when adding or changing the place where a user names or renames something, building an editor or page header that shows an object's name, or when tempted to add a pencil edit button, a "Name" field in a save modal, or a bordered name TextInput.

소스 정보

저장소
hyperdxio/hyperdx
최근 소스 활동
2026년 10월 5일 18:27
감지된 SKILL.md 언어
영어
스타
9,942
포크
492

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
naming-objects
description
Name user-created objects (dashboards, saved searches, tiles, alerts) with the shared InlineNameInput. Use when adding or changing the place where a user names or renames something, building an editor or page header that shows an object's name, or when tempted to add a pencil edit button, a "Name" field in a save modal, or a bordered name TextInput.
# Naming objects Read **`agent_docs/naming_objects.md`** before changing how something is named. It is the source of truth; this skill is the short version. ## Quick rules 1. Use `InlineNameInput` / `InlineNameInputControlled` from `@/components/InlineNameInput/InlineNameInput`. Never build a separate click-to-edit title, pencil button, or "Save name" button. 2. **Saved object shown on its page** → `InlineNameInput` with `onCommit`. Enter or blur saves immediately; Escape and empty names revert. 3. **Draft in an editor** → `InlineNameInputControlled` with the form's `control`. The name saves with the editor's save button. 4. Sizes are `xs`, `sm`, `md` only. Page titles use `size="md"` with `headingLevel={3}`. Editor headers use `size="sm"` (default). Compact rows use `size="xs"`. 5. Always set `aria-label` ("Dashboard name") and an "Untitled …" placeholder in sentence case ("Untitled tile"). 6. Don't ask for a name inside a save modal. Name inline, then save. 7. In tests, assert the name with `toHaveValue`. In E2E, `fill()` then press Enter. ## Workflow 1. Read `agent_docs/naming_objects.md`. 2. Look at the reference usages: `DBDashboardPage.tsx` (dashboard name) and `DBSearchPage.tsx` (saved search name). 3. Check the stories in Storybook under **Components/InlineNameInput**. 4. Update E2E page objects that read the name as text. 5. Run `yarn lint:fix` in the repo root.
GitHub에서 보기