-
Notifications
You must be signed in to change notification settings - Fork 245
chore: create onboarding skill #2971
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
The latest Buf updates on your PR. Results from workflow CI / buf-check (pull_request).
|
Summary of ChangesHello @tac0turtle, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request significantly enhances the project's onboarding capabilities by introducing a new Highlights
🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console. Ignored Files
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
|
Claude finished @tac0turtle's task in 2m 33s —— View job Code Review CompleteI've completed a comprehensive review of this PR that adds an onboarding skill for the ev-node codebase. Below are my findings organized by priority and category. SummaryThis PR introduces excellent onboarding documentation for the ev-node codebase through Claude Code skills. The documentation is comprehensive, well-structured, and provides significant value for new contributors. However, there are several areas requiring attention regarding security, accuracy, maintainability, and completeness. Overall Assessment: ✅ Approve with recommendations for improvement 🔴 Critical Issues1. GitHub Workflow Security ConcernsFile: Issues:
Recommendation: # Pin to specific commit
uses: anthropics/claude-code-action@<full-commit-sha>
# Restrict tool permissions
allowed_tools: |
Bash(git log:*)
Bash(git diff:*)
Bash(date:*)
Read
Edit
Glob
Grep🟡 High Priority Issues2. Documentation Accuracy IssuesFile:
File:
3. Namespace Documentation DiscrepancyFile:
4. ASCII Art MaintainabilityFiles: All skill markdown files contain ASCII diagrams Concerns:
Issues:
Recommendation: Consider using:
Example Mermaid alternative: graph TD
A[Sequencer.GetNextBatch] --> B[Executor.ExecuteTxs]
B --> C[SignedHeader + Data]
C --> D[P2P Broadcast]
C --> E[Submitter Queue]
E --> F[DA Layer]
🟢 Medium Priority Improvements5. Missing .claude Directory from .gitignoreFile:
6. Incomplete Error Handling DocumentationFile:
Recommendation: Add section on error handling philosophy and patterns 7. Components Struct Documentation DiscrepancyFile: Documentation shows: Actual (from type Components struct {
Executor *executing.Executor
Reaper *reaping.Reaper
Syncer *syncing.Syncer
Submitter *submitting.Submitter
Cache cache.Manager
errorCh chan error // Missing from documentation!
}Missing: 🔵 Low Priority Suggestions8. Consistency in Terminology
9. Additional Sections to ConsiderMissing topics that would enhance onboarding:
10. GitHub Workflow ImprovementsFile: Suggestions:
✅ Positive Highlights
Recommended Action ItemsBefore Merge:
Post-Merge (Nice to Have):
Verification Performed✅ Read all changed files
✅ Verified directory structure matches documentation Final RecommendationApprove with minor changes. This PR adds significant value for onboarding new contributors. The documentation is comprehensive and largely accurate. Address the critical security issues in the workflow before merging, and consider the other improvements in follow-up PRs. Great work on creating this innovative onboarding approach! 🎉 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code Review
This pull request introduces comprehensive documentation for the ev-node architecture, specifically detailing the block package, through two new markdown files: SKILL.md and block-architecture.md. The documentation is well-structured, utilizing text, tables, and code snippets to explain complex components and flows. The .gitignore file has been updated to include the .claude directory, ensuring these new documentation assets are tracked within the repository. While the content is highly informative, some sections in SKILL.md could be more concise, and the use of ASCII art diagrams, though illustrative, might pose maintenance and rendering challenges. Consider using more robust diagramming solutions for better long-term maintainability.
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #2971 +/- ##
==========================================
- Coverage 57.85% 57.83% -0.03%
==========================================
Files 97 97
Lines 9303 9303
==========================================
- Hits 5382 5380 -2
- Misses 3318 3319 +1
- Partials 603 604 +1
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
| - name: Run Claude to update skill | ||
| if: steps.commits.outputs.has_commits == 'true' | ||
| id: claude | ||
| uses: anthropics/claude-code-action@v1 |
Check warning
Code scanning / CodeQL
Unpinned tag for a non-immutable Action in workflow Medium
Uses Step: claude
chatton
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM, this is nice 🚀
Overview
this pr adds a skill to help onboard people onto the codebase with a focus on the block pkg. This pr also adds a github action to update the skill