Skip to content

ENG-1418: Add eco-first skills and commands#26

Merged
jschen5 merged 1 commit intomainfrom
eco-first
Mar 17, 2026
Merged

ENG-1418: Add eco-first skills and commands#26
jschen5 merged 1 commit intomainfrom
eco-first

Conversation

@jschen5
Copy link
Copy Markdown
Contributor

@jschen5 jschen5 commented Mar 16, 2026

No description provided.

@jschen5
Copy link
Copy Markdown
Contributor Author

jschen5 commented Mar 16, 2026

@claude please review these changes

@claude
Copy link
Copy Markdown

claude Bot commented Mar 16, 2026

Claude finished @jschen5's task in 1m 6s —— View job


PR Review: ENG-1418 — Add eco-first skills and commands

  • Read changed files
  • Review skill definitions (eco-design, eco-review)
  • Review commands (eco-design, eco-refresh, eco-review)
  • Review supporting data and config changes
  • Post final review

Overview

This PR adds two substantial skill definitions (eco-design and eco-review) and three commands (/eco-design, /eco-review, /eco-refresh) to the carbonlog plugin, along with a carbon intensity reference data file. The content is well-researched and the patterns are clearly motivated. A few issues worth addressing below.


Issues

1. plugin.json version not bumped

plugins/carbonlog/.claude-plugin/plugin.json still shows "version": "3.0.0", but this is a significant feature addition. If the marketplace uses semver for anything, this should be bumped to 3.1.0. Fix this →

2. eco-review skill references a placeholder URL

In plugins/carbonlog/commands/eco-refresh.md line 12:

3. Any updates to the eco-first-patterns repo (placeholder: https://github.com/jm-cnaught/eco-first-patterns)

The inline comment "placeholder" suggests this URL isn't real yet. Either replace it with the real URL or remove the web search step for this source until it exists — otherwise Claude will search a non-existent repo and produce confusing output. Fix this →

3. eco-design skill footer links to eco-first, but the plugin is named carbonlog

In plugins/carbonlog/skills/eco-design/SKILL.md line 191:

*Generated by [eco-first](https://github.com/CNaught-Inc/eco-first)*

Same in eco-review/SKILL.md line 101. The plugin is named carbonlog and the repo appears to be claude-code-plugins. Either the link target is wrong or this is intentional branding — if intentional, the URL should resolve correctly. Fix this →

4. allowed-tools is empty on all three commands

All three command files set allowed-tools: []. The eco-refresh command explicitly instructs Claude to do web searches, but without WebSearch in allowed-tools, users will be prompted for permission on every run. Eco-review also does filesystem scanning. Consider pre-authorizing the tools each command needs:

  • eco-refresh.md: allowed-tools: [WebSearch, WebFetch]
  • eco-review.md: allowed-tools: [Read, Glob, Grep]
  • eco-design.md: allowed-tools: [Read] (for .eco-ignore check)

Fix this →


Observations / Minor

  • The eco-design SKILL.md (206 lines) and eco-review SKILL.md (569 lines) are well-structured with clear pattern IDs, effort labels, risk notes, and citations. The segmentation into "Sustainability-Specific" vs "Engineering Co-Benefits" is a good UX choice.
  • The carbon intensity data in carbon-intensity.md matches the Google Cloud 2024 source and is clearly attributed with a disclaimer about grid reality vs. renewable credits. Good.
  • The rename-team.md and uninstall.md tweaks (adding "with multiple choices" to the AskUserQuestion note) are minor clarifications and look correct.
  • Marketplace description update accurately reflects the new capabilities.
  • The eco-review skill's "Worth Checking" section and .eco-ignore suppression file support are thoughtful additions for reducing false-positive noise.

Summary

3 issues to address before merging: version bump, placeholder URL in eco-refresh, and empty allowed-tools on the commands. The core skill content is solid.

@jschen5 jschen5 merged commit 731797f into main Mar 17, 2026
1 check passed
@jschen5 jschen5 deleted the eco-first branch March 17, 2026 16:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant