بنقرة واحدة
add-project
Guides the agent on how to add a new project to the portfolio projects list
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Guides the agent on how to add a new project to the portfolio projects list
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
| name | add-project |
| description | Guides the agent on how to add a new project to the portfolio projects list |
You are an AI coding assistant. Your task is to guide the user or proceed with adding a project to Nicholas Wilde's personal portfolio. You must follow the instructions below to ensure data integrity and layout consistency.
All projects are stored in data/en/sections/projects.yaml.
Each project entry under the projects: list should adhere to the following schema:
- name: "project-name" # String: Name of the project (display name)
role: "Owner" # String: Role in the project (e.g., Owner, Contributor, Lead)
logo: "/images/custom-logo.png" # String: (Optional) Path to project image under static directory
repo: "https://github.com/.../..." # String: (Optional) Link to project repository
url: "https://..." # String: (Optional) Link to live demo or project home page
timeline: "Month Year - Present" # String: Timeline range (e.g. "Present", "June 2023 - Present")
summary: "Brief project summary." # String: 1-2 sentence description
tags: ["hobby", "code"] # Array of Strings: Category tags for filtering
tags specified in the new project.buttons: list in data/en/sections/projects.yaml.buttons::
- name: Tag Name Display
filter: "tag-name-filter"
You can use the automated Python script or Taskfile task to append a new project to data/en/sections/projects.yaml.
Run the following command from the root of the repository:
task add-project -- --name="Project Name" --summary="Brief description of the project." --tags="hobby,code"
The script/task supports the following command-line arguments:
--name: (Required) Display name of the project.--summary: (Required) 1-2 sentence description.--role: (Optional) Role in the project (default: "Owner").--logo: (Optional) Path to project image (e.g., /images/custom-logo.png) or a FontAwesome icon class (e.g., fas fa-book-open).--repo: (Optional) Link to the project's repository.--url: (Optional) Link to live demo or project home page.--timeline: (Optional) Timeline range (default: "Present").--tags: (Optional) Comma-separated list of category tags (e.g., hobby,code).After modifying data/en/sections/projects.yaml, you must run validation and check quality gates:
hugo --minify
repo or url links are valid and active.