From bee-dev-team
Analyzes React Native frontend codebase against Bee standards and generates refactoring tasks for bee:dev-cycle-frontend-react-native. Dispatches React Native-specific agents in ANALYSIS mode.
npx claudepluginhub luanrodrigues/ia-frmwrk --plugin bee-dev-teamThis skill uses the workspace's default tool permissions.
Analyzes existing React Native frontend codebase against Bee/Lerian standards and generates refactoring tasks compatible with bee:dev-cycle-frontend-react-native.
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
Analyzes existing React Native frontend codebase against Bee/Lerian standards and generates refactoring tasks compatible with bee:dev-cycle-frontend-react-native.
Before any step execution, you MUST load Bee React Native standards.
if standards_path is provided:
→ Read tool: {standards_path}
→ If file not found or empty: STOP and report blocker
→ Use loaded content as React Native frontend standards
else:
→ WebFetch the default Bee React Native standards (see URLs below)
Default URLs (used when standards_path is not provided):
<fetch_required> https://raw.githubusercontent.com/luanrodrigues/ia-frmwrk/master/CLAUDE.md https://raw.githubusercontent.com/luanrodrigues/ia-frmwrk/master/dev-team/docs/standards/frontend-react-native.md </fetch_required>
Fetch URLs above and extract: Agent Modification Verification requirements, Anti-Rationalization Tables requirements, Critical Rules, and React Native Frontend Standards.
<block_condition>
If any condition is true, STOP and report blocker. Cannot proceed without Bee standards.
any divergence from Bee standards = MANDATORY gap to implement.
<cannot_skip>
Non-negotiable, not open to interpretation - a HARD RULE.
See shared-patterns/shared-anti-rationalization.md for:
COUNT(non-checkmark items in all Standards Coverage Tables) == COUNT(FINDING-XXX entries)
If counts don't match -> SKILL FAILURE. Go back and add missing findings.
Not all architecture patterns apply to all React Native projects. Before flagging gaps, verify the pattern is applicable.
| Service Type | Component Architecture | Directory Structure |
|---|---|---|
| Full React Native App (Expo or bare) | APPLY (hooks, navigation, state management) | APPLY (frontend-react-native.md section structure) |
| React Native Design System / Component Library | APPLY | APPLY |
| Expo SDK App | APPLY | APPLY |
| Utility / Config Package | NOT APPLICABLE | NOT APPLICABLE |
Full React Native App (React Native Frontend Standards APPLICABLE):
useState, useEffect, useCallback, useMemo)Simple React Native Frontend (Partial applicability):
When dispatching specialist agents, include:
ARCHITECTURE APPLICABILITY CHECK:
1. If project is a full React Native app (Expo or bare) -> APPLY all frontend-react-native.md sections
2. If project is a component library -> APPLY component architecture and styling only
3. If project is a utility package -> Do not flag React Native-specific gaps
Before any other action, create the todo list with all steps:
TodoWrite:
todos:
- content: "Validate PROJECT_RULES.md exists"
status: "pending"
activeForm: "Validating PROJECT_RULES.md exists"
- content: "Detect React Native stack and UI library mode"
status: "pending"
activeForm: "Detecting React Native stack"
- content: "Read PROJECT_RULES.md for context"
status: "pending"
activeForm: "Reading PROJECT_RULES.md"
- content: "Generate codebase report via bee:codebase-explorer"
status: "pending"
activeForm: "Generating codebase report"
- content: "Dispatch React Native frontend specialist agents in parallel"
status: "pending"
activeForm: "Dispatching React Native frontend specialist agents"
- content: "Save individual agent reports"
status: "pending"
activeForm: "Saving agent reports"
- content: "Map agent findings to FINDING-XXX entries"
status: "pending"
activeForm: "Mapping agent findings"
- content: "Generate findings.md"
status: "pending"
activeForm: "Generating findings.md"
- content: "Map findings 1:1 to REFACTOR-XXX tasks"
status: "pending"
activeForm: "Mapping findings to tasks (1:1)"
- content: "Generate tasks.md"
status: "pending"
activeForm: "Generating tasks.md"
- content: "Generate visual change report"
status: "pending"
activeForm: "Generating visual change report"
- content: "Get user approval"
status: "pending"
activeForm: "Getting user approval"
- content: "Save all artifacts"
status: "pending"
activeForm: "Saving artifacts"
- content: "Handoff to bee:dev-cycle-frontend-react-native"
status: "pending"
activeForm: "Handing off to bee:dev-cycle-frontend-react-native"
This is NON-NEGOTIABLE. Do not skip creating the todo list.
if dry_run == true:
→ Execute Step 1 (Validate PROJECT_RULES.md) and Step 1b (Detect React Native Stack)
→ Output dry-run summary:
- Project path: {project_path or current directory}
- Standards source: {standards_path or "Bee React Native defaults via WebFetch"}
- React Native stack detected: {Expo SDK version / bare React Native version}
- UI library mode: {sindarian-rn / fallback-only}
- Agents that would be dispatched: {list of 5-6 agents}
- Conditional agents: {UI Engineer if ux-criteria.md exists}
- Artifact path: docs/bee:dev-refactor-frontend-react-native/{timestamp}/
→ Mark all remaining todos as `completed` (skipped - dry run)
→ TERMINATE with "Dry run complete. Re-run without --dry-run to execute."
If dry_run is not true, continue to next section.
See shared-patterns/shared-orchestrator-principle.md for full ORCHESTRATOR principle, role separation, forbidden/required actions, step-to-agent mapping, and anti-rationalization table.
Summary: You orchestrate. Agents execute. If using Bash/Grep/Read to analyze code, STOP. Dispatch agent.
TodoWrite: Mark "Validate PROJECT_RULES.md exists" as in_progress
<block_condition>
If condition is true, output blocker and TERMINATE. Otherwise continue to Step 1b.
Check: Does docs/PROJECT_RULES.md exist?
completed, continue to Step 1b## BLOCKED: PROJECT_RULES.md Not Found
Cannot proceed without project standards baseline.
**Required Action:** Create `docs/PROJECT_RULES.md` with:
- Architecture patterns (React Native functional components, hooks, navigation)
- Code conventions (component naming, file structure, StyleSheet usage)
- Testing requirements (RNTL, Jest, Detox)
- Technology stack decisions
Re-run after file exists.
TodoWrite: Mark "Detect React Native stack and UI library mode" as in_progress
SCOPE: REACT NATIVE FRONTEND CODE ONLY. This skill analyzes React Native code exclusively. MUST use bee:dev-refactor for backend code.
FORBIDDEN: Dispatching backend agents from this skill. Backend agents belong to bee:dev-refactor.
MANDATORY: Verify this is a React Native project. If not, redirect.
Check for React Native frontend indicators:
| Check | Detection | Result |
|---|---|---|
package.json exists | Glob for package.json | Required |
| React Native in deps | react-native or expo in dependencies | Required for RN frontend |
@luanrodrigues/sindarian-rn in deps | Check dependencies/devDependencies | Store ui_library_mode |
ux-criteria.md exists | docs/pre-dev/*/ux-criteria.md | Add bee:ui-engineer-react-native |
| Redux detected | redux, react-redux in dependencies | Flag as MANDATORY Zustand/RTK migration gap |
| Class components detected | extends Component patterns | Flag as functional component migration gap |
| React Navigation vs Expo Router | Check navigation library | Flag if not using standard |
Detection Logic:
1. package.json exists?
NO -> STOP: "Not a Node.js project. Use bee:dev-refactor instead."
YES -> Continue
2. react-native or expo in dependencies?
NO -> STOP: "Not a React Native frontend project. Use bee:dev-refactor instead."
YES -> Continue
3. @luanrodrigues/sindarian-rn in dependencies?
YES -> ui_library_mode = "sindarian-rn"
NO -> ui_library_mode = "fallback-only"
4. ux-criteria.md exists?
YES -> dispatch_ui_engineer = true
NO -> dispatch_ui_engineer = false
5. Redux (legacy) in dependencies?
YES -> flag_redux_migration = true (mandatory Zustand/RTK migration gap)
NO -> flag_redux_migration = false
6. Class component patterns detected in source?
YES -> flag_class_component_migration = true
NO -> flag_class_component_migration = false
TodoWrite: Mark "Detect React Native stack and UI library mode" as completed
TodoWrite: Mark "Read PROJECT_RULES.md for context" as in_progress
Read tool: docs/PROJECT_RULES.md
Extract project-specific conventions for agent context.
TodoWrite: Mark "Read PROJECT_RULES.md for context" as completed
TodoWrite: Mark "Generate codebase report via bee:codebase-explorer" as in_progress
<dispatch_required agent="bee:codebase-explorer"> Generate a comprehensive React Native frontend codebase report describing WHAT EXISTS.
Include:
<output_required>
[Your summary here]
[Your findings here]
[Your insights here]
[Your file inventory here]
[Your recommendations here] </output_required>
Do not complete without outputting full report in the format above.
After Task completes, save with Write tool:
Write tool:
file_path: "docs/bee:dev-refactor-frontend-react-native/{timestamp}/codebase-report.md"
content: [Task output]
TodoWrite: Mark "Generate codebase report via bee:codebase-explorer" as completed
TodoWrite: Mark "Dispatch React Native frontend specialist agents in parallel" as in_progress
Check 1: Does docs/bee:dev-refactor-frontend-react-native/{timestamp}/codebase-report.md exist?
- YES -> Continue to dispatch agents
- NO -> STOP. Go back to Step 3.
Check 2: Was codebase-report.md created by bee:codebase-explorer?
- YES -> Continue
- NO (created by Bash output) -> DELETE IT. Go back to Step 3. Use correct agent.
Dispatch all 5 agents in ONE message (parallel):
Task tool 1:
subagent_type: "bee:frontend-engineer-react-native"
description: "React Native frontend standards analysis"
model: "opus"
prompt: |
**MODE: ANALYSIS only**
MANDATORY: Check all sections in frontend-react-native.md per shared-patterns/standards-coverage-table.md
FRAMEWORKS & LIBRARIES DETECTION (MANDATORY):
1. Read package.json to extract all dependencies used in codebase
2. Load frontend-react-native.md standards via WebFetch -> extract all listed frameworks/libraries
3. For each category in standards (Framework, State, Navigation, Forms, UI, Styling, Testing, etc.):
- Compare codebase dependency vs standards requirement
- If codebase uses DIFFERENT library than standards (e.g., Redux instead of Zustand) -> ISSUE-XXX
- If codebase is MISSING required library -> ISSUE-XXX
4. Any library not in standards that serves same purpose = ISSUE-XXX
React Native-Specific Analysis:
- Class component usage (extends Component) -> Flag as functional component migration gaps
- Redux store usage -> Flag as mandatory Zustand/RTK migration gaps
- Missing hooks patterns (custom hooks for reusable logic) -> Flag as gap
- Missing TypeScript in components (no .tsx extension) -> Flag as gap
- Platform.OS conditional branches not using Platform.select() -> Flag as gap
- Inline styles instead of StyleSheet.create() -> Flag as gap
UI Library Mode: {ui_library_mode}
Redux Migration Required: {flag_redux_migration}
Class Component Migration Required: {flag_class_component_migration}
Input:
- Bee Standards: Load via WebFetch (frontend-react-native.md)
- Section Index: See shared-patterns/standards-coverage-table.md -> "bee:frontend-engineer-react-native"
- Codebase Report: docs/bee:dev-refactor-frontend-react-native/{timestamp}/codebase-report.md
- Project Rules: docs/PROJECT_RULES.md
Output:
1. Standards Coverage Table (per shared-patterns format)
2. ISSUE-XXX for each non-compliant finding with: Pattern name, Severity, file:line, Current Code, Expected Code
Task tool 2:
subagent_type: "bee:qa-analyst-frontend-react-native"
description: "React Native frontend testing analysis"
model: "opus"
prompt: |
**MODE: ANALYSIS only**
MANDATORY: Check all testing sections per shared-patterns/standards-coverage-table.md -> "bee:qa-analyst-frontend-react-native"
Analyze ALL testing dimensions:
- Accessibility (ACC-1 to ACC-5): accessibilityLabel, accessibilityRole, accessibilityHint, VoiceOver/TalkBack
- Visual (VIS-1 to VIS-4): Jest snapshots, platform snapshots (iOS/Android), state coverage, component duplication
- E2E (E2E-1 to E2E-5): Detox user flows, error paths, iOS + Android, gestures, deep linking
- Performance (PERF-1 to PERF-5): Bundle size, FlatList vs FlashList, image optimization, Hermes, re-renders
React Native-Specific Testing Gaps:
- RNTL vs Enzyme usage (standards require React Native Testing Library)
- Missing fireEvent.press / fireEvent.changeText in tests
- No waitFor() calls before async assertions
- Missing Detox tests for navigation flows
- FlatList used where FlashList is standard (performance gap)
- Missing accessibilityLabel on interactive elements
UI Library Mode: {ui_library_mode}
Input:
- Bee Standards: Load via WebFetch (frontend-react-native/testing-accessibility.md, testing-visual.md, testing-e2e.md, testing-performance.md)
- Section Index: See shared-patterns/standards-coverage-table.md -> "bee:qa-analyst-frontend-react-native"
- Codebase Report: docs/bee:dev-refactor-frontend-react-native/{timestamp}/codebase-report.md
- Project Rules: docs/PROJECT_RULES.md
Output:
1. Standards Coverage Table (per shared-patterns format) for ALL sections
2. ISSUE-XXX for each non-compliant finding
Task tool 3:
subagent_type: "bee:frontend-designer-react-native"
description: "React Native frontend design analysis"
model: "opus"
prompt: |
**MODE: ANALYSIS only**
MANDATORY: Check all sections in frontend-react-native.md per shared-patterns/standards-coverage-table.md -> "bee:frontend-designer-react-native"
Focus on React Native design perspective:
- Typography standards (font selection, pairing, hierarchy on mobile)
- Styling standards (StyleSheet.create, NativeWind, design tokens)
- Animation standards (Animated API, Reanimated, LayoutAnimation)
- Component patterns (React Native component structure, design system compliance)
- Accessibility UX (color contrast, touch target sizes >= 44x44pt, reduced motion)
- Platform design conventions (iOS vs Android patterns)
UI Library Mode: {ui_library_mode}
Input:
- Bee Standards: Load via WebFetch (frontend-react-native.md)
- Section Index: See shared-patterns/standards-coverage-table.md -> "bee:frontend-designer-react-native"
- Codebase Report: docs/bee:dev-refactor-frontend-react-native/{timestamp}/codebase-report.md
- Project Rules: docs/PROJECT_RULES.md
Output:
1. Standards Coverage Table (per shared-patterns format)
2. ISSUE-XXX for each non-compliant finding
Task tool 4:
subagent_type: "bee:sre"
description: "Observability analysis for React Native / Expo"
model: "opus"
prompt: |
**MODE: ANALYSIS only**
Check all sections per shared-patterns/standards-coverage-table.md -> "bee:sre"
React Native-specific observability focus:
- Error tracking (ErrorBoundary components, global error handler via ErrorUtils)
- Crash reporting (Sentry / Bugsnag / Firebase Crashlytics integration)
- Analytics events (screen views, user actions, custom events)
- Performance monitoring (react-native-performance, Flipper integration)
- Network request logging (Axios interceptors, fetch logging)
- In-app diagnostic logs (structured logging before shipping to backend)
Input:
- Bee Standards: Load via WebFetch (sre.md)
- Codebase Report: docs/bee:dev-refactor-frontend-react-native/{timestamp}/codebase-report.md
- Project Rules: docs/PROJECT_RULES.md
Output: Standards Coverage Table + ISSUE-XXX for gaps
Add to the parallel dispatch if conditions from Step 1b are met:
Task tool 5 (if dispatch_ui_engineer == true):
subagent_type: "bee:ui-engineer-react-native"
description: "React Native UI engineer standards analysis"
model: "opus"
prompt: |
**MODE: ANALYSIS only**
MANDATORY: Check all sections in frontend-react-native.md per shared-patterns/standards-coverage-table.md -> "bee:ui-engineer-react-native"
Additionally verify against product-designer outputs:
- UX criteria compliance (ux-criteria.md)
- User flow implementation (user-flows.md)
- Wireframe adherence (wireframes/*.yaml)
- UI states coverage (loading, error, empty, success) using ActivityIndicator, ErrorBoundary patterns
- Touch target sizes (minimum 44x44pt for iOS, 48x48dp for Android)
UI Library Mode: {ui_library_mode}
Input:
- Bee Standards: Load via WebFetch (frontend-react-native.md)
- UX Criteria: docs/pre-dev/{feature}/ux-criteria.md
- Codebase Report: docs/bee:dev-refactor-frontend-react-native/{timestamp}/codebase-report.md
- Project Rules: docs/PROJECT_RULES.md
Output:
1. Standards Coverage Table (per shared-patterns format)
2. UX Criteria Compliance table
3. ISSUE-XXX for each non-compliant finding
| Condition | Agents to Dispatch |
|---|---|
| Always | Tasks 1-4 (Frontend Engineer RN + QA Frontend RN + Designer RN + Observability) |
| ux-criteria.md exists | + Task 5 (UI Engineer RN) |
TodoWrite: Mark "Dispatch React Native frontend specialist agents in parallel" as completed
TodoWrite: Mark "Map agent findings to FINDING-XXX entries" as in_progress
MANDATORY: all agent-reported issues MUST become findings.
| Agent Report | Action |
|---|---|
| Any difference between current code and Bee standard | -> Create FINDING-XXX |
| Any missing pattern from Bee standards | -> Create FINDING-XXX |
| Any deprecated pattern usage (class components, Redux) | -> Create FINDING-XXX |
| Any accessibility gap | -> Create FINDING-XXX |
| Any testing gap | -> Create FINDING-XXX |
| Any performance issue | -> Create FINDING-XXX |
When mapping findings, identify which gate SHOULD have caught the issue:
| Finding Category | Should Be Caught In | Flag |
|---|---|---|
| Class components / Redux usage | Gate 0 (Implementation) | Normal finding |
| React Native component architecture issues | Gate 0 (Implementation) | Normal finding |
| Missing accessibilityLabel/accessibilityRole | Gate 1 (Accessibility) | GATE 1 ESCAPE |
| VoiceOver/TalkBack violations | Gate 1 (Accessibility) | GATE 1 ESCAPE |
| Touch target size violations (<44x44pt) | Gate 1 (Accessibility) | GATE 1 ESCAPE |
| Unit test gaps, coverage <85% | Gate 2 (Unit Testing) | GATE 2 ESCAPE |
| Missing RNTL patterns in tests | Gate 2 (Unit Testing) | GATE 2 ESCAPE |
| Missing Jest snapshot tests | Gate 3 (Visual) | GATE 3 ESCAPE |
| Missing platform snapshots (iOS/Android) | Gate 3 (Visual) | GATE 3 ESCAPE |
| sindarian-rn component duplication | Gate 3 (Visual) | GATE 3 ESCAPE |
| Untested user flows (Detox) | Gate 4 (E2E) | GATE 4 ESCAPE |
| Navigation flows not tested | Gate 4 (E2E) | GATE 4 ESCAPE |
| Deep linking not tested | Gate 4 (E2E) | GATE 4 ESCAPE |
| FlatList used instead of FlashList | Gate 5 (Performance) | GATE 5 ESCAPE |
| Bundle size over budget | Gate 5 (Performance) | GATE 5 ESCAPE |
| Hermes not enabled | Gate 5 (Performance) | GATE 5 ESCAPE |
| Unoptimized images (no FastImage) | Gate 5 (Performance) | GATE 5 ESCAPE |
| Code quality (reviewer-catchable) | Gate 6 (Review) | GATE 6 ESCAPE |
TodoWrite: Mark "Map agent findings to FINDING-XXX entries" as completed
TodoWrite: Mark "Save individual agent reports" as in_progress
docs/bee:dev-refactor-frontend-react-native/{timestamp}/reports/
+-- bee:frontend-engineer-react-native-report.md (always)
+-- bee:qa-analyst-frontend-react-native-report.md (always)
+-- bee:frontend-designer-react-native-report.md (always)
+-- bee:ui-engineer-react-native-report.md (if ux-criteria.md exists)
Use Write tool for each agent report.
TodoWrite: Mark "Save individual agent reports" as completed
TodoWrite: Mark "Generate findings.md" as in_progress
Use Write tool to create findings.md. Format follows the standard FINDING-XXX structure with React Native-specific categories:
React Native-specific categories: class-component-migration | redux-migration | hooks-pattern | navigation | accessibility | testing | performance | devops | styling
CRITICAL: Every issue reported by agents in Step 4 MUST appear here as a FINDING-XXX entry.
TodoWrite: Mark "Generate findings.md" as completed
TodoWrite: Mark "Map findings 1:1 to REFACTOR-XXX tasks" as in_progress
HARD GATE: One FINDING-XXX = One REFACTOR-XXX task. No grouping.
1:1 Mapping Rule:
TodoWrite: Mark "Map findings 1:1 to REFACTOR-XXX tasks" as completed
TodoWrite: Mark "Generate tasks.md" as in_progress
Use Write tool to create tasks.md with REFACTOR-XXX entries. Each entry includes Current Code, Bee Standard Reference, Required Actions, and Acceptance Criteria. React Native-specific acceptance criteria must reference functional component patterns, hooks patterns, Zustand store patterns, and RNTL testing patterns where applicable.
TodoWrite: Mark "Generate tasks.md" as completed
TodoWrite: Mark "Generate visual change report" as in_progress
MANDATORY: Generate a visual HTML report before user approval.
Invokes Skill("bee:visual-explainer") to produce a self-contained HTML page showing all planned React Native refactoring changes.
Output: Save to docs/bee:dev-refactor-frontend-react-native/{timestamp}/change-report.html
macOS: open docs/bee:dev-refactor-frontend-react-native/{timestamp}/change-report.html
Linux: xdg-open docs/bee:dev-refactor-frontend-react-native/{timestamp}/change-report.html
TodoWrite: Mark "Generate visual change report" as completed
TodoWrite: Mark "Get user approval" as in_progress
if analyze_only == true:
→ Auto-select "Cancel" (analysis complete, skip execution)
→ Output: "analyze_only=true — analysis artifacts saved, skipping bee:dev-cycle-frontend-react-native."
→ Skip to Step 9, then TERMINATE.
if critical_only == true:
→ Auto-select "Critical only"
→ Output: "critical_only=true — auto-selecting Critical/High tasks only."
→ Continue to Step 9, then Step 10 with Critical/High tasks.
AskUserQuestion:
questions:
- question: "Review React Native frontend refactoring plan. How to proceed?"
header: "Approval"
options:
- label: "Approve all"
description: "Proceed to bee:dev-cycle-frontend-react-native execution"
- label: "Critical only"
description: "Execute only Critical/High tasks"
- label: "Cancel"
description: "Keep analysis, skip execution"
TodoWrite: Mark "Get user approval" as completed
TodoWrite: Mark "Save all artifacts" as in_progress
docs/bee:dev-refactor-frontend-react-native/{timestamp}/
+-- codebase-report.md (Step 3)
+-- reports/ (Step 4.6)
| +-- bee:frontend-engineer-react-native-report.md
| +-- bee:qa-analyst-frontend-react-native-report.md
| +-- bee:frontend-designer-react-native-report.md
| +-- bee:ui-engineer-react-native-report.md (conditional)
+-- findings.md (Step 5)
+-- tasks.md (Step 7)
+-- change-report.html (Step 7.5)
TodoWrite: Mark "Save all artifacts" as completed
TodoWrite: Mark "Handoff to bee:dev-cycle-frontend-react-native" as in_progress
Skill tool:
skill: "bee:dev-cycle-frontend-react-native"
Pass tasks file path in context:
docs/bee:dev-refactor-frontend-react-native/{timestamp}/tasks.mdHARD GATE: When execution is approved, you CANNOT complete bee:dev-refactor-frontend-react-native without invoking Skill tool: bee:dev-cycle-frontend-react-native.
TodoWrite: Mark "Handoff to bee:dev-cycle-frontend-react-native" as completed
| Metric | Value |
|---|---|
| Agents Dispatched | N (5-6) |
| UI Library Mode | sindarian-rn / fallback-only |
| Redux Migration Gaps | N |
| Class Component Migration Gaps | N |
| Findings Generated | N |
| Tasks Created | N |
| Gate Escapes Detected | N |
| Artifacts Location | docs/bee:dev-refactor-frontend-react-native/{timestamp}/ |