new-feature

New Feature Development Workflow

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "new-feature" with this command: npx skills add okteto/okteto/okteto-okteto-new-feature

New Feature Development Workflow

You are helping the user start development on a new feature for the Okteto CLI.

Step 1: Branch Setup

  • Check current branch: Run git branch --show-current

  • Switch to master: Run git checkout master (if not already there)

  • Pull latest code: ALWAYS run git pull origin master to ensure we have the latest changes

  • Create new branch: Ask user for branch name using AskUserQuestion:

  • Question: "What should the new branch be named?"

  • Header: "Branch Name"

  • Options:

  • feat/[feature-name] (Recommended for new features)

  • fix/[bug-name] (For bug fixes)

  • refactor/[description] (For refactoring)

  • Custom (let user specify)

  • Create and switch: Run git checkout -b [branch-name]

Step 2: Requirements Form

Use AskUserQuestion to gather all requirements in one structured form:

Question 1: Feature Type

  • Header: "Type"

  • Question: "What type of feature are you adding?"

  • Options:

  • New CLI command (e.g., okteto newcmd ) (Recommended for new features)

  • Modify existing command

  • New package/library functionality

  • Internal tool (remote/supervisor/clean)

Question 2: Scope

  • Header: "Scope"

  • Question: "How would you describe the scope of this feature?"

  • Options:

  • Small - Single function or simple change

  • Medium - New command or significant enhancement (Recommended)

  • Large - Multi-file changes with architectural impact

  • Unknown - Need to explore first

Question 3: User-Facing

  • Header: "Visibility"

  • Question: "Is this feature user-facing or internal?"

  • Options:

  • User-facing - End users will interact with it (Recommended)

  • Internal - For maintainers/contributors only

  • Both - Has user and internal components

Step 3: Get Feature Description

After the structured questions, ask: "Please describe what you want to implement. Include any specific requirements, expected behavior, or examples."

Wait for the user's detailed description.

Step 4: Exploration & Planning

Based on the scope and type:

If Small:

  • Read relevant existing code

  • Propose implementation directly

If Medium:

  • Use Task tool with Explore agent to find similar patterns

  • Use EnterPlanMode to create implementation plan

  • Present plan for approval

If Large:

  • Use Task tool with Explore agent to understand architecture

  • Use EnterPlanMode to create detailed implementation plan

  • Identify all files that need changes

  • Present plan for approval

If Unknown:

  • Use Explore agent to understand codebase

  • Re-assess scope

  • Then follow appropriate path above

Step 5: Summary & Confirmation

Present a summary:

Branch: [branch-name] Feature Type: [type] Scope: [scope] Visibility: [visibility]

Description: [user's description]

Proposed Approach:

  • [bullet points of what you'll do]

Ask: "Does this look correct? Should I proceed with [implementation/planning]?"

Important Reminders

  • Always read existing code before proposing changes (CLAUDE.md)

  • Follow patterns from similar commands in cmd/

  • Add tests for new functionality (*_test.go )

  • Check copyright headers in new files (.copyright-header.tmpl )

  • Run make lint before completion

  • All commits must be signed: git commit -s

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

lint-check

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

openclaw-version-monitor

监控 OpenClaw GitHub 版本更新,获取最新版本发布说明,翻译成中文, 并推送到 Telegram 和 Feishu。用于:(1) 定时检查版本更新 (2) 推送版本更新通知 (3) 生成中文版发布说明

Archived SourceRecently Updated
Coding

ask-claude

Delegate a task to Claude Code CLI and immediately report the result back in chat. Supports persistent sessions with full context memory. Safe execution: no data exfiltration, no external calls, file operations confined to workspace. Use when the user asks to run Claude, delegate a coding task, continue a previous Claude session, or any task benefiting from Claude Code's tools (file editing, code analysis, bash, etc.).

Archived SourceRecently Updated
Coding

ai-dating

This skill enables dating and matchmaking workflows. Use it when a user asks to make friends, find a partner, run matchmaking, or provide dating preferences/profile updates. The skill should execute `dating-cli` commands to complete profile setup, task creation/update, match checking, contact reveal, and review.

Archived SourceRecently Updated