Agent skill

New Feature

by X-isdoingreat in X-isdoingreat/canvas-pilot

A skill your agent uses when a product idea needs a quick implementation spec before coding.

AGPL-3.0Auto-check: notes

Install New Feature

skills CLI
$ npx skills add X-isdoingreat/canvas-pilot --skill new-feature -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install X-isdoingreat/canvas-pilot new-feature --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/X-isdoingreat/canvas-pilot.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/new-feature .claude/skills/new-feature && rm -rf skills-src

Use ~/.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/

Facts

Skill name
new-feature
GitHub stars
125
Token cost
~2k tokens
SKILL.md length
776 words
Files
1
Skills in repo
32
Repo updated
First seen
Licence
AGPL-3.0

At a glance

A skill your agent uses when a product idea needs a quick implementation spec before coding.

  • Works in 2 steps: Parse Arguments and Initialize → Execute Phase Loop
  • A product idea needs a quick implementation spec before coding
  • SKILL.md covers CRITICAL: Automatic Mode…, Core Task, Execution Steps and Important Constraints, plus 2 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

New Feature is an agent skill from X-isdoingreat/canvas-pilot. Use when a product idea needs a quick implementation spec before coding. It can run interactively or automatically to generate focused requirements and design notes, without changing code by itself.

Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

The repository describes itself as: Local-first Canvas LMS AI agent that learns each course's recurring assignment workflow and reuses it through scan - approval - execute with student review. The licence is AGPL-3.0.

When your agent uses it

  • A product idea needs a quick implementation spec before coding

Example prompts

  • “/new-feature”

Requirements

  • Pre-approved tools (allowed-tools): Read, Skill, Bash, Write, Glob, Agent

Workflow steps

2 steps, taken from the step headings in SKILL.md.

  1. Parse Arguments and Initialize
  2. Execute Phase Loop

What it can do on your machine

Read from SKILL.md and the folder at commit 6b79d5b. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Skill
    • Bash
    • Write
    • Glob
    • Agent

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

New Feature loads about 2k tokens when it runs. Until then it costs about 53 tokens; SKILL.md has 776 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~53
When it runs · the whole SKILL.md, loaded when a task matches
~2k

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.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Read, Skill, Bash, Write, Glob, Agent

Automated 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.

SKILL.md

The full file from X-isdoingreat/canvas-pilot at commit 6b79d5b, republished under its AGPL-3.0 licence (© X-isdoingreat). 776 words, ~2,021 tokens.

Download SKILL.mdSave it as .claude/skills/new-feature/SKILL.md (or your agent's skills folder).
name
new-feature
description
Use when a product idea needs a quick implementation spec before coding. It can run interactively or automatically to generate focused requirements and design notes, without changing code by itself.
allowed-tools
Read, Skill, Bash, Write, Glob, Agent
argument-hint
<project-description> [--auto]

Quick Spec Generator

<instructions>
## CRITICAL: Automatic Mode Execution Rules

If --auto flag is present in $ARGUMENTS, you are in AUTOMATIC MODE.

In Automatic Mode:

  • Execute ALL 4 phases in a continuous loop without stopping
  • Display progress after each phase (e.g., "Phase 1/4 complete: spec initialized")
  • IGNORE any "Next Step" messages from Phase 2-4 (they are for standalone usage)
  • After Phase 4, run the final sanity review before exiting
  • Stop ONLY after the sanity review completes or if error occurs

Core Task

Execute 4 spec phases sequentially. In automatic mode, execute all phases without stopping. In interactive mode, prompt user for approval between phases.

Before claiming quick generation is complete, run one lightweight sanity review over the generated requirements, design, and tasks. If the host supports fresh subagents, use one. Otherwise run the sanity review inline.

Execution Steps

Step 1: Parse Arguments and Initialize

Parse $ARGUMENTS:

  • If contains --auto: Automatic Mode (execute all 4 phases)
  • Otherwise: Interactive Mode (prompt at each phase)
  • Extract description (remove --auto flag if present)

Example:

"User profile with avatar upload --auto" → mode=automatic, description="User profile with avatar upload"
"User profile feature" → mode=interactive, description="User profile feature"

Display mode banner and proceed to Step 2.

Step 2: Execute Phase Loop

Execute these 4 phases in order:


Phase 1: Initialize Spec (Direct Implementation)

Core Logic:

  1. Check for Brief:

    • If .kiro/specs/{feature-name}/brief.md exists (created by /kiro-discovery), read it for discovery context (problem, approach, scope, constraints)
    • Use brief content as the project description instead of $ARGUMENTS
  2. Generate Feature Name:

    • Convert description to kebab-case
    • Example: "User profile with avatar upload" → "user-profile-avatar-upload"
    • Keep name concise (2-4 words ideally)
  3. Check Uniqueness:

    • Use Glob to check .kiro/specs/*/
    • If directory exists with only brief.md (no spec.json), use that directory (discovery created it)
    • Otherwise if feature name exists, append -2, -3, etc.
  4. Create Directory:

    • Use Bash: mkdir -p .kiro/specs/{feature-name} (skip if already exists from discovery)
  5. Initialize Files from Templates:

    a. Read templates:

    - .kiro/settings/templates/specs/init.json
    - .kiro/settings/templates/specs/requirements-init.md

    b. Replace placeholders:

    {{FEATURE_NAME}} → feature-name
    {{TIMESTAMP}} → current ISO 8601 timestamp (use `date -u +"%Y-%m-%dT%H:%M:%SZ"`)
    {{PROJECT_DESCRIPTION}} → description
    zh → language code (detect from user's input language, default to `en`)

    c. Write files using Write tool:

    - .kiro/specs/{feature-name}/spec.json
    - .kiro/specs/{feature-name}/requirements.md
  6. Output Progress: "Phase 1/4 complete: Spec initialized at .kiro/specs/{feature-name}/"

Automatic Mode: IMMEDIATELY continue to Phase 2.

Interactive Mode: Prompt "Continue to requirements generation? (yes/no)"

  • If "no": Stop, show current state
  • If "yes": Continue to Phase 2

Phase 2: Generate Requirements

Invoke /kiro-spec-requirements {feature-name} via the Skill tool.

Wait for completion. IGNORE any "Next Step" message (it is for standalone usage).

Output Progress: "Phase 2/4 complete: Requirements generated"

Automatic Mode: IMMEDIATELY continue to Phase 3.

Interactive Mode: Prompt "Continue to design generation? (yes/no)"

  • If "no": Stop, show current state
  • If "yes": Continue to Phase 3

Phase 3: Generate Design

Invoke /kiro-spec-design {feature-name} -y via the Skill tool. The -y flag auto-approves requirements.

Wait for completion. IGNORE any "Next Step" message.

Output Progress: "Phase 3/4 complete: Design generated"

Automatic Mode: IMMEDIATELY continue to Phase 4.

Interactive Mode: Prompt "Continue to tasks generation? (yes/no)"

  • If "no": Stop, show current state
  • If "yes": Continue to Phase 4

Show full SKILL.md (314 more words)Show less
Phase 4: Generate Tasks

Invoke /kiro-spec-tasks {feature-name} -y via the Skill tool.

Note: -y flag auto-approves requirements, design, and tasks.

Wait for completion.

Output Progress: "Phase 4/4 complete: Tasks generated"

Final Sanity Review

After Phase 4, run a lightweight sanity review before claiming completion.

  • Review requirements.md, design.md, and tasks.md directly from disk. If brief.md exists, use it only as supporting context.
  • Prefer a fresh review subagent when the host supports it. Pass only file paths and the review objective; the reviewer should read the generated files itself.
  • Review focus:
    • Do requirements, design, and tasks tell a coherent story?
    • Are there obvious contradictions, missing prerequisites, or missing task coverage for required design work?
    • Are _Depends:_, _Boundary:_, and (P) markers plausible for implementation?
  • If the review finds only task-plan-local issues, repair or update the generated tasks.md once, then re-run the sanity review.
  • If the review finds a real requirements/design gap or contradiction, stop and report follow-up instead of claiming the quick spec is implementation-ready.

All 4 phases plus sanity review complete.

Output final completion summary (see Output Description section) and exit.


Important Constraints

Error Handling
  • Any phase failure stops the workflow
  • Display error and current state
  • Suggest manual recovery command
</instructions>

Output Description

Mode Banners

Interactive Mode:

Quick Spec Generation (Interactive Mode)

You will be prompted at each phase.
Note: Skips gap analysis and design validation.

Automatic Mode:

Quick Spec Generation (Automatic Mode)

All phases execute automatically without prompts.
Note: Skips optional validations (gap analysis, design review) and user approval prompts. Internal review gates still run.
Final sanity review still runs.
Intermediate Output

After each phase, show brief progress:

Spec initialized at .kiro/specs/{feature}/
Requirements generated → Continuing to design...
Design generated → Continuing to tasks...
Final Completion Summary

Provide output in the language specified in spec.json:

Quick Spec Generation Complete!

Generated Files:
- specs/{feature}/spec.json
- specs/{feature}/requirements.md ({X} requirements)
- specs/{feature}/design.md ({Y} components, {Z} endpoints)
- specs/{feature}/tasks.md ({N} tasks)

Skipped: /kiro-validate-gap, /validate

Sanity review: PASSED | FOLLOW-UP REQUIRED

Next Steps:
1. Review generated specs (especially design.md)
2. Optional: `/kiro-validate-gap {feature}`, `/validate {feature}`
3. Start implementation: `/kiro-impl {feature}`

Safety & Fallback

Error Scenarios

Template Missing:

  • Check .kiro/settings/templates/specs/ exists
  • Report specific missing file
  • Exit with error

Directory Creation Failed:

  • Check permissions
  • Report error with path
  • Exit with error

Phase Execution Failed (Phase 2-4):

  • Stop workflow
  • Show current state and completed phases
  • Suggest: "Continue manually from /kiro-spec-{next-phase} {feature}"

Sanity Review Failed:

  • Stop workflow
  • Report the exact contradiction, missing prerequisite, or task-plan issue
  • Suggest targeted follow-up with /kiro-spec-design {feature}, /kiro-spec-tasks {feature}, or manual edits depending on the finding

User Cancellation (Interactive Mode):

  • Stop gracefully
  • Show completed phases
  • Suggest manual continuation

© X-isdoingreat, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/new-feature of X-isdoingreat/canvas-pilot.

Open the folder on GitHubat commit 6b79d5b

Compare with similar skills

New 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.

New Feature compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
New Feature this skillX-isdoingreat/canvas-pilot125—~2kAutomated safety check: NotesAGPL-3.0
Idea Darwinsickn33/agentic-awesome-skills47k2 repos~1.1kAutomated safety check: PassMIT
Idea Refinementaddyosmani/agent-skills104k6 repos~2kAutomated safety check: PassMIT
Same Idea Both Platformssickn33/agentic-awesome-skills47k1 repos~1.4kAutomated safety check: PassMIT
Idea Evaluatorsickn33/agentic-awesome-skills47k1 repos~930Automated safety check: PassMIT
Idea Autopsysickn33/agentic-awesome-skills47k1 repos~1.6kAutomated safety check: PassMIT

Similar skills

  • Idea Darwin

    sickn33/agentic-awesome-skills

    Darwinian idea evolution engine — toss rough ideas onto an evolution island, let them compete, crossbreed, and mutate through structured rounds to surface your strongest concepts.

    47k GitHub starsUsed in 2 repos~1.1k tokens
    Auto-check passed
  • Idea Refinement

    addyosmani/agent-skills

    Guides a conversation that takes a vague idea through divergent and convergent thinking and ends in a markdown one-pager covering scope and assumptions.

    104k GitHub starsUsed in 6 repos~2k tokens
    Agent WorkflowsAuto-check passed
  • Same Idea Both Platforms

    sickn33/agentic-awesome-skills

    Write one idea as a Twitter/X post and a LinkedIn post that read as written separately, not pasted twice.

    47k GitHub starsUsed in 1 repo~1.4k tokens
    Writing & ContentAuto-check passed
  • Idea Evaluator

    sickn33/agentic-awesome-skills

    Evaluates an idea by hosting a multi-turn debate between a Pro and Con agent, delivering a final verdict on whether it's worth pursuing.

    47k GitHub starsUsed in 1 repo~930 tokens
    Auto-check passed
  • Idea Autopsy

    sickn33/agentic-awesome-skills

    Autopsy a business idea before you build it: kill-list check, five hard filters, a free-AI one-prompt test, live ad-market verification, and a verdict with a named kill-pattern.

    47k GitHub starsUsed in 1 repo~1.6k tokens
    Auto-check passed
  • Idea Os

    sickn33/agentic-awesome-skills

    Five-phase pipeline (triage → clarify → research → PRD → plan) that turns a raw idea into four linked files: clarifying questions, deep research, a PRD with non-goals and metrics, and a phased…

    47k GitHub starsUsed in 1 repo~1.5k tokens
    Product & Project ManagementAuto-check passed

More from X-isdoingreat/canvas-pilot

All 32 skills in this repo
  • Daily Work Tweet

    X-isdoingreat/canvas-pilot

    A skill your agent uses when verified work from today or another day should become an X/Twitter post, build-in-public update, ship log, or bilingual draft.

    125 GitHub stars~1.6k tokensUpdated 2 mo ago
    Auto-check passed
  • Canvas Awkward Syntax

    X-isdoingreat/canvas-pilot

    A skill your agent uses when a short local academic draft needs role-aware syntax diversification while preserving meaning, locks, source grounding, rubric-critical openings, and document structure.

    125 GitHub stars~2k tokensUpdated 2 mo ago
    Auto-check passed
  • Canvas Cron

    X-isdoingreat/canvas-pilot

    A skill your agent uses when managing Canvas Pilot schedules: install, inspect, pause, change, delete, or safely test scheduled scans and runs.

    125 GitHub stars~2.1k tokensUpdated 2 mo ago
    Auto-check: notes
  • Canvas Essay

    X-isdoingreat/canvas-pilot

    A skill your agent uses for an approved long academic-writing assignment routed by canvas-execute after the deterministic writing router selects essay.

    125 GitHub stars~2.2k tokensUpdated 2 mo ago
    Auto-check passed
  • Canvas Generic

    X-isdoingreat/canvas-pilot

    A skill your agent uses for an approved Canvas assignment that no specialized course skill can handle.

    125 GitHub stars~2.4k tokensUpdated 2 mo ago
    Auto-check passed
  • Canvas Humanizer

    X-isdoingreat/canvas-pilot

    A skill your agent uses when a local academic draft needs a meaning-preserving humanizing pass with less uniform syntax while retaining rubric, source, lock, voice, and length constraints.

    125 GitHub stars~1.8k tokensUpdated 2 mo ago
    Auto-check passed

Questions about New Feature

What does New Feature do?

A skill your agent uses when a product idea needs a quick implementation spec before coding. New Feature is an agent skill from X-isdoingreat/canvas-pilot. Use when a product idea needs a quick implementation spec before coding.

When should I use New Feature?

New Feature fits situations like: A product idea needs a quick implementation spec before coding.

How do I install New Feature in Claude Code?

Run `npx skills add X-isdoingreat/canvas-pilot --skill new-feature -a claude-code`. Or copy the skill folder (.agents/skills/new-feature in X-isdoingreat/canvas-pilot) into .claude/skills/new-feature in your project. Claude Code loads it when a task matches its description.

How do I install New Feature in Codex?

Run `npx skills add X-isdoingreat/canvas-pilot --skill new-feature -a codex`. Or copy the skill folder (.agents/skills/new-feature in X-isdoingreat/canvas-pilot) into .agents/skills/new-feature in your project. Codex loads it when a task matches its description.

Can I use New Feature in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add X-isdoingreat/canvas-pilot --skill new-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/new-feature, .gemini/skills/new-feature, .github/skills/new-feature and .opencode/skills/new-feature in your project.

What does New Feature need to run?

SKILL.md names no scripts, command-line tools or credentials: New Feature is instructions for the agent only. Its frontmatter pre-approves these tools: Read, Skill, Bash, Write, Glob, Agent.

Does New Feature access the network?

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.

Is New Feature safe to install?

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.

What licence does New Feature use?

New Feature is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does New Feature use?

About 2k tokens (SKILL.md is roughly 8.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to New Feature?

Skills that share tags, products or a category with New Feature: Idea Darwin (sickn33/agentic-awesome-skills, 47k stars), Idea Refinement (addyosmani/agent-skills, 104k stars), Same Idea Both Platforms (sickn33/agentic-awesome-skills, 47k stars) and Idea Evaluator (sickn33/agentic-awesome-skills, 47k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains New Feature?

X-isdoingreat (a GitHub user) maintains it in X-isdoingreat/canvas-pilot, which has 125 GitHub stars. The repository holds 32 skills in this directory. The repository was last updated on July 31, 2026.

Source: X-isdoingreat/canvas-pilot on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.