الدليل ← Skill
SkillbundledHermes Bundled Skills

Dogfood

Dogfood: مهارة ينشرها Teknium (teknium1), Hermes Agent. مجالها تصفّح الويب وأتمتة المتصفح. الرخصة MIT. الإصدار الموثّق 1.0.0. مثبّتة افتراضيًا مع Hermes، فلا تحتاج خطوة تثبيت. تدعم: linux، macos، windows.

qatestingbrowserwebdogfoodBundledHermes skill
آخر تحقق من السجل2026-08-18v1.0.0Teknium (teknium1), Hermes Agent
افتح المصدر الأصلي ↗Read in English
المعنى ببساطة

ماذا يضيف إلى Hermes؟

Dogfood: مهارة ينشرها Teknium (teknium1), Hermes Agent. مجالها تصفّح الويب وأتمتة المتصفح. الرخصة MIT. الإصدار الموثّق 1.0.0. مثبّتة افتراضيًا مع Hermes، فلا تحتاج خطوة تثبيت. تدعم: linux، macos، windows.

Dogfood هي مهارة مرتبطة بمجال الويب والمتصفح. يسمح للوكيل بفتح صفحات أو قراءة مواقع أو تنفيذ خطوات داخل متصفح، بحسب الأدوات التي يعلنها المورد.

هذا تفسير مبسّط مبني على وصف الناشر. أبقينا الوصف الإنجليزي بجانبه حتى تستطيع مقارنة المعنى بالمصدر.

استخدمه عندما

استخدمه عندما يكون هدفك واضحًا في الويب والمتصفح وتستطيع تحديد البيانات والأفعال التي يحتاجها فقط.

لا تحتاجه عندما

لا تضفه لمجرد التجربة إذا كان لديك طريق أبسط داخل Hermes، أو إذا لم تستطع مراجعة المصدر والصلاحيات.

لمن يناسب؟

مناسب لمن يريد طريقة عمل قابلة للتكرار داخل Hermes.

أول اختبار آمن

ابدأ بموقع عام ومن دون تسجيل دخول، واطلب استخراج عنوان واحد قبل السماح بالنقر أو الكتابة.

الوصف الأصلي من الناشر، من دون ترجمة تغيّر المعنى

Exploratory QA of web apps: find bugs, evidence, reports

✓
مصدر البيانات

فُهرس هذا الإدخال من Hermes Bundled Skills. الشرح العربي يفسّر النوع والمجال ولا يضيف وظيفة غير مذكورة في المصدر.

!
مراجعة الأمان

المصدر رسمي أو خضع لمراجعة تحريرية، لكن ذلك لا يغني عن مراجعة الصلاحيات والإصدار.

مسار تثبيت آمن

افحص، ثبّت، ثم اختبر.

  1. 01
    افتح المصدر

    طابق اسم الناشر والرخصة والوصف مع حاجتك، وراجع آخر تحديث فعلي.

  2. 02
    راجع الصلاحيات والأسرار

    لا تلصق قيمة سر داخل الموقع. استخدم أسماء متغيرات البيئة وامنح أقل نطاق ممكن.

  3. 03
    انسخ الإعداد فقط بعد المراجعة

    الأزرار أدناه تنسخ نصًا إلى الحافظة ولا تشغّل أمرًا على جهازك.

  4. 04
    اختبر بمهمة غير حساسة

    تحقق من الأدوات الظاهرة، ثم استبعد أدوات الكتابة أو الحذف التي لا تحتاجها.

طريقة الإعداد

مثبّتة مسبقًا مع Hermes.

تأتي هذه المهارة مع Hermes وتُحمَّل عندما يرى الوكيل أنها مناسبة. لا شيء لتثبيته؛ اقرأ التعريف أدناه لتعرف ما ستفعله.

افتح الصفحة الرسمية ↗
تعريف المهارة كاملًا

ما الذي يحمّله Hermes بالضبط عند تشغيل هذه المهارة.

منقول من التوثيق الرسمي. اقرأه قبل تفعيل المهارة، فهذا النص يصبح تعليمات الوكيل نفسه.

Exploratory QA of web apps: find bugs, evidence, reports.

Skill metadata

جدول مرجعي. لا تقرأه كله، ابحث عن السطر الذي يخصّك فقط.

SourceBundled (installed by default)
Pathskills/software-development/dogfood
Version1.0.0
AuthorTeknium (teknium1), Hermes Agent
LicenseMIT
Platformslinux, macos, windows
Tagsqa, testing, browser, web, dogfood

Reference: full SKILL.md

شرح للفكرة نفسها. اقرأه ببطء، فبقية الأقسام تبني عليه.

Overview

شرح للفكرة نفسها. اقرأه ببطء، فبقية الأقسام تبني عليه.

This skill guides you through systematic exploratory QA testing of web applications using the browser toolset. You will navigate the application, interact with elements, capture evidence of issues, and produce a structured bug report.

Prerequisites

شرح للفكرة نفسها. اقرأه ببطء، فبقية الأقسام تبني عليه.

  • Browser toolset must be available (browser_navigate, browser_snapshot, browser_click, browser_type, browser_vision, browser_console, browser_scroll, browser_back, browser_press)
  • A target URL and testing scope from the user

Inputs

شرح للفكرة نفسها. اقرأه ببطء، فبقية الأقسام تبني عليه.

The user provides:

  1. Target URL — the entry point for testing
  2. Scope — what areas/features to focus on (or "full site" for comprehensive testing)
  3. Output directory (optional) — where to save screenshots and the report (default: ./dogfood-output)

Workflow

شرح للفكرة نفسها. اقرأه ببطء، فبقية الأقسام تبني عليه.

Follow this 5-phase systematic workflow:

Phase 1: Plan

  1. Create the output directory structure:
Text3 أسطر
   {output_dir}/
   ├── screenshots/       # Evidence screenshots
   └── report.md          # Final report (generated in Phase 5)
  1. Identify the testing scope based on user input.
  2. Build a rough sitemap by planning which pages and features to test:
  3. Landing/home page
  4. Navigation links (header, footer, sidebar)
  5. Key user flows (sign up, login, search, checkout, etc.)
  6. Forms and interactive elements
  7. Edge cases (empty states, error pages, 404s)

Phase 2: Explore

For each page or feature in your plan:

  1. Navigate to the page:
Textسطر واحد
   browser_navigate(url="https://example.com/page")
  1. Take a snapshot to understand the DOM structure:
Textسطر واحد
   browser_snapshot()
  1. Check the console for JavaScript errors:
Textسطر واحد
   browser_console(clear=true)

Do this after every navigation and after every significant interaction. Silent JS errors are high-value findings.

  1. Take an annotated screenshot to visually assess the page and identify interactive elements:
Textسطر واحد
   browser_vision(question="Describe the page layout, identify any visual issues, broken elements, or accessibility concerns", annotate=true)

The annotate=true flag overlays numbered [N] labels on interactive elements. Each [N] maps to ref @eN for subsequent browser commands.

  1. Test interactive elements systematically:
  2. Click buttons and links: browser_click(ref="@eN")
  3. Fill forms: browser_type(ref="@eN", text="test input")
  4. Test keyboard navigation: browser_press(key="Tab"), browser_press(key="Enter")
  5. Scroll through content: browser_scroll(direction="down")
  6. Test form validation with invalid inputs
  7. Test empty submissions
  1. After each interaction, check for:
  2. Console errors: browser_console()
  3. Visual changes: browser_vision(question="What changed after the interaction?")
  4. Expected vs actual behavior

Phase 3: Collect Evidence

For every issue found:

  1. Take a screenshot showing the issue:
Textسطر واحد
   browser_vision(question="Capture and describe the issue visible on this page", annotate=false)

Save the screenshot_path from the response — you will reference it in the report.

  1. Record the details:
  2. URL where the issue occurs
  3. Steps to reproduce
  4. Expected behavior
  5. Actual behavior
  6. Console errors (if any)
  7. Screenshot path
  1. Classify the issue using the issue taxonomy (see references/issue-taxonomy.md):
  2. Severity: Critical / High / Medium / Low
  3. Category: Functional / Visual / Accessibility / Console / UX / Content

Phase 4: Categorize

  1. Review all collected issues.
  2. De-duplicate — merge issues that are the same bug manifesting in different places.
  3. Assign final severity and category to each issue.
  4. Sort by severity (Critical first, then High, Medium, Low).
  5. Count issues by severity and category for the executive summary.

Phase 5: Report

Generate the final report using the template at templates/dogfood-report-template.md.

The report must include:

  1. Executive summary with total issue count, breakdown by severity, and testing scope
  2. Per-issue sections with:
  3. Issue number and title
  4. Severity and category badges
  5. URL where observed
  6. Description of the issue
  7. Steps to reproduce
  8. Expected vs actual behavior
  9. Screenshot references (use MEDIA:<screenshot_path> for inline images)
  10. Console errors if relevant
  11. Summary table of all issues
  12. Testing notes — what was tested, what was not, any blockers

Save the report to {output_dir}/report.md.

Tools Reference

جدول مرجعي. لا تقرأه كله، ابحث عن السطر الذي يخصّك فقط.

ToolPurpose
browser_navigateGo to a URL
browser_snapshotGet DOM text snapshot (accessibility tree)
browser_clickClick an element by ref (@eN) or text
browser_typeType into an input field
browser_scrollScroll up/down on the page
browser_backGo back in browser history
browser_pressPress a keyboard key
browser_visionScreenshot + AI analysis; use annotate=true for element labels
browser_consoleGet JS console output and errors

Tips

شرح للفكرة نفسها. اقرأه ببطء، فبقية الأقسام تبني عليه.

  • Always check browser_console() after navigating and after significant interactions. Silent JS errors are among the most valuable findings.
  • Use annotate=true with browser_vision when you need to reason about interactive element positions or when the snapshot refs are unclear.
  • Test with both valid and invalid inputs — form validation bugs are common.
  • Scroll through long pages — content below the fold may have rendering issues.
  • Test navigation flows — click through multi-step processes end-to-end.
  • Check responsive behavior by noting any layout issues visible in screenshots.
  • Don't forget edge cases: empty states, very long text, special characters, rapid clicking.
  • When reporting screenshots to the user, include MEDIA:<screenshot_path> so they can see the evidence inline.