Here you go: a chamfered rectangle which defines several coordinates that you can use:
\documentclass[parskip]{scrartcl}
\usepackage[margin=15mm]{geometry}
\usepackage{tikz}
\usetikzlibrary{shapes,calc,arrows}
\newcommand{\chamrec}[8]{% width, height, name, 1st, 2nd, 3rd, x, y
\pgfmathsetmacro{\ind}{#2/4}
\begin{scope}[xshift=#7,yshift=#8]
\draw (\ind,0) coordinate (#3_bl) -- (#1-\ind,0) coordinate (#3_br) -- (#1,#2/2) coordinate (#3_r) -- (#1-\ind,#2) coordinate (#3_tr) -- (\ind,#2) coordinate (#3_tl) -- (0,#2/2) coordinate (#3_l) -- cycle;
\coordinate (#3_tlm) at ($0.5*(#3_tl)+0.5*(#3_l)$);
\coordinate (#3_t) at ($0.5*(#3_tl)+0.5*(#3_tr)$);
\coordinate (#3_trm) at ($0.5*(#3_tr)+0.5*(#3_r)$);
\coordinate (#3_brm) at ($0.5*(#3_br)+0.5*(#3_r)$);
\coordinate (#3_b) at ($0.5*(#3_br)+0.5*(#3_bl)$);
\coordinate (#3_blm) at ($0.5*(#3_bl)+0.5*(#3_l)$);
\coordinate (#3_sls) at ($0.5*(#3_bl)+0.5*(#3_tl)$);
\pgfmathsetmacro{\txt}{(#1-2*\ind-0.1)*1cm}
\draw (#3_tlm) -- (#3_trm);
\draw (#3_blm) -- (#3_brm);
\node[below] at (#3_t) {#4};
\node[right,text width=\txt] at (#3_sls) {#5};
\node[above right] at (#3_bl) {#6};
\end{scope}
}
\begin{document}
\begin{tikzpicture}
\chamrec{6}{2}{first}{Red}{Blue Blue Blue Blue Blue Blue Blue Blue}{Yellow}{0}{0}
\chamrec{6}{2}{second}{Ice}{Water}{Steam}{0}{3cm}
\chamrec{6}{2}{third}{Crash}{\&}{Burn}{8cm}{1.5cm}
\draw[-latex,red,very thick] (first_t) -- node[right] {asdf} (second_b);
\draw[-latex,thick] (first_trm) -- node[below,sloped] {wasd} (third_blm);
\draw[latex-latex,ultra thick,blue] (third_tlm) -- node[below,sloped] {\#ACDC} (second_brm);
\end{tikzpicture}
\begin{tikzpicture}
\chamrec{6}{6}{show}{First}{Second}{Third}{0}{0}
\foreach \x in {l,tlm,tl,t,tr,trm,r,brm,br,b,bl,blm,sls}
{ \node[circle,draw,fill=white] at (show_\x) {\tiny\x};
}
\end{tikzpicture}
\end{document}
